import (
"bufio"
"bytes"
+ "errors"
"fmt"
"io"
"math/rand"
"github.com/anacrolix/missinggo/v2/prioritybitmap"
"github.com/anacrolix/multiless"
"github.com/anacrolix/torrent/metainfo"
- "github.com/pkg/errors"
"github.com/anacrolix/torrent/bencode"
"github.com/anacrolix/torrent/mse"
var d pp.ExtendedHandshakeMessage
if err := bencode.Unmarshal(payload, &d); err != nil {
c.logger.Printf("error parsing extended handshake message %q: %s", payload, err)
- return errors.Wrap(err, "unmarshalling extended handshake payload")
+ return fmt.Errorf("unmarshalling extended handshake payload: %w", err)
}
if cb := c.callbacks.ReadExtendedHandshake; cb != nil {
cb(c, &d)
}
if d.MetadataSize != 0 {
if err = t.setMetadataSize(d.MetadataSize); err != nil {
- return errors.Wrapf(err, "setting metadata size to %d", d.MetadataSize)
+ return fmt.Errorf("setting metadata size to %d: %w", d.MetadataSize, err)
}
}
c.requestPendingMetadata()