1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
package proto
import (
"errors"
"fmt"
)
var ErrWireTypeUnknown = errors.New("unknown wire type")
type UnmarshalFieldError struct {
FieldNumer int
WireType int
Err error
}
func (e *UnmarshalFieldError) Error() string {
return fmt.Sprintf("field number %d with wire type %d: %v", e.FieldNumer, e.WireType, e.Err)
}
func (e *UnmarshalFieldError) Unwrap() error { return e.Err }
func fieldError(f fieldNumber, t wireType, err error) error {
return &UnmarshalFieldError{
FieldNumer: int(f),
WireType: int(t),
Err: err,
}
}
|