|
@@ -57,13 +57,6 @@ type nilError struct{}
|
|
|
|
|
|
|
|
func (nilError) Error() string { return "nil error" }
|
|
func (nilError) Error() string { return "nil error" }
|
|
|
|
|
|
|
|
-type causeError struct {
|
|
|
|
|
- cause error
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (e *causeError) Error() string { return "cause error" }
|
|
|
|
|
-func (e *causeError) Cause() error { return e.cause }
|
|
|
|
|
-
|
|
|
|
|
func TestCause(t *testing.T) {
|
|
func TestCause(t *testing.T) {
|
|
|
x := New("error")
|
|
x := New("error")
|
|
|
tests := []struct {
|
|
tests := []struct {
|
|
@@ -87,7 +80,7 @@ func TestCause(t *testing.T) {
|
|
|
want: io.EOF,
|
|
want: io.EOF,
|
|
|
}, {
|
|
}, {
|
|
|
// caused error returns cause
|
|
// caused error returns cause
|
|
|
- err: &causeError{cause: io.EOF},
|
|
|
|
|
|
|
+ err: Wrap(io.EOF, "ignored"),
|
|
|
want: io.EOF,
|
|
want: io.EOF,
|
|
|
}, {
|
|
}, {
|
|
|
err: x, // return from errors.New
|
|
err: x, // return from errors.New
|
|
@@ -118,30 +111,29 @@ func TestFprintError(t *testing.T) {
|
|
|
err: io.EOF,
|
|
err: io.EOF,
|
|
|
want: "EOF\n",
|
|
want: "EOF\n",
|
|
|
}, {
|
|
}, {
|
|
|
- // caused error returns cause
|
|
|
|
|
- err: &causeError{cause: io.EOF},
|
|
|
|
|
|
|
+ err: Wrap(io.EOF, "cause error"),
|
|
|
want: "EOF\n" +
|
|
want: "EOF\n" +
|
|
|
- "cause error\n",
|
|
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:114: cause error\n",
|
|
|
}, {
|
|
}, {
|
|
|
err: x, // return from errors.New
|
|
err: x, // return from errors.New
|
|
|
- want: "github.com/pkg/errors/errors_test.go:106: error\n",
|
|
|
|
|
|
|
+ want: "github.com/pkg/errors/errors_test.go:99: error\n",
|
|
|
}, {
|
|
}, {
|
|
|
err: Wrap(x, "message"),
|
|
err: Wrap(x, "message"),
|
|
|
- want: "github.com/pkg/errors/errors_test.go:106: error\n" +
|
|
|
|
|
- "github.com/pkg/errors/errors_test.go:129: message\n",
|
|
|
|
|
|
|
+ want: "github.com/pkg/errors/errors_test.go:99: error\n" +
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:121: message\n",
|
|
|
}, {
|
|
}, {
|
|
|
err: Wrap(io.EOF, "message"),
|
|
err: Wrap(io.EOF, "message"),
|
|
|
want: "EOF\n" +
|
|
want: "EOF\n" +
|
|
|
- "github.com/pkg/errors/errors_test.go:133: message\n",
|
|
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:125: message\n",
|
|
|
}, {
|
|
}, {
|
|
|
err: Wrap(Wrap(x, "message"), "another message"),
|
|
err: Wrap(Wrap(x, "message"), "another message"),
|
|
|
- want: "github.com/pkg/errors/errors_test.go:106: error\n" +
|
|
|
|
|
- "github.com/pkg/errors/errors_test.go:137: message\n" +
|
|
|
|
|
- "github.com/pkg/errors/errors_test.go:137: another message\n",
|
|
|
|
|
|
|
+ want: "github.com/pkg/errors/errors_test.go:99: error\n" +
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:129: message\n" +
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:129: another message\n",
|
|
|
}, {
|
|
}, {
|
|
|
err: Wrapf(x, "message"),
|
|
err: Wrapf(x, "message"),
|
|
|
- want: "github.com/pkg/errors/errors_test.go:106: error\n" +
|
|
|
|
|
- "github.com/pkg/errors/errors_test.go:142: message\n",
|
|
|
|
|
|
|
+ want: "github.com/pkg/errors/errors_test.go:99: error\n" +
|
|
|
|
|
+ "github.com/pkg/errors/errors_test.go:134: message\n",
|
|
|
}}
|
|
}}
|
|
|
|
|
|
|
|
for i, tt := range tests {
|
|
for i, tt := range tests {
|