import (
"bufio"
"errors"
+ "fmt"
"io"
"strconv"
)
}
lenRaw, err := r.r.ReadSlice(':')
if err != nil {
- return 0, err
+ return 0, fmt.Errorf("netstring header: %w", err)
}
size, err := strconv.ParseUint(string(lenRaw[:len(lenRaw)-1]), 10, 64)
if err != nil {
- return 0, err
+ return 0, fmt.Errorf("netstring header: %w", err)
}
r.left = size
r.eof = false
func (r *Reader) checkTerminator() error {
b, err := r.r.ReadByte()
if err != nil {
- return err
+ return fmt.Errorf("netstring terminator: %w", err)
}
if b != ',' {
- return errors.New("no terminator found")
+ return errors.New("netstring terminator: not found")
}
return nil
}