- {name: "normal completion", err: nil},
- {name: "cancellation is a stop", err: context.Canceled, canceled: true},
- {name: "closed transport is a stop", err: net.ErrClosed, canceled: true},
- {name: "closed pipe is a stop", err: io.ErrClosedPipe, canceled: true},
- {name: "broken pipe is a stop", err: syscall.EPIPE, canceled: true},
- {name: "reset connection is a stop", err: syscall.ECONNRESET, canceled: true},
- {name: "wrapped stop stays a stop", err: fmt.Errorf("read: %w", net.ErrClosed), canceled: true},
- {name: "joined stops stay stops", err: errors.Join(context.Canceled, net.ErrClosed), canceled: true},
- {name: "joined failure stays a failure", err: errors.Join(context.Canceled, failure), canceled: true, failure: true},
- {name: "request timeout stays a failure", err: context.DeadlineExceeded, failure: true},
- {name: "active transport close is a failure", err: net.ErrClosed, failure: true},
- {name: "independent failure stays a failure", err: failure, canceled: true, failure: true},
+ {
+ name: "normal completion",
+ err: nil,
+ },
+ {
+ name: "cancellation is a stop",
+ err: context.Canceled,
+ canceled: true,
+ },
+ {
+ name: "closed transport is a stop",
+ err: net.ErrClosed,
+ canceled: true,
+ },
+ {
+ name: "closed pipe is a stop",
+ err: io.ErrClosedPipe,
+ canceled: true,
+ },
+ {
+ name: "broken pipe is a stop",
+ err: syscall.EPIPE,
+ canceled: true,
+ },
+ {
+ name: "reset connection is a stop",
+ err: syscall.ECONNRESET,
+ canceled: true,
+ },
+ {
+ name: "wrapped stop stays a stop",
+ err: fmt.Errorf("read: %w", net.ErrClosed),
+ canceled: true,
+ },
+ {
+ name: "joined stops stay stops",
+ err: errors.Join(context.Canceled, net.ErrClosed),
+ canceled: true,
+ },
+ {
+ name: "joined failure stays a failure",
+ err: errors.Join(context.Canceled, failure),
+ canceled: true,
+ failure: true,
+ },
+ {
+ name: "request timeout stays a failure",
+ err: context.DeadlineExceeded,
+ failure: true,
+ },
+ {
+ name: "active transport close is a failure",
+ err: net.ErrClosed,
+ failure: true,
+ },
+ {
+ name: "independent failure stays a failure",
+ err: failure,
+ canceled: true,
+ failure: true,
+ },