shithub: furgit

ref: b46eba214daa9a6ede179ed543033b0f3485ec2e
dir: /protocol/sideband64k/errors.go/

View raw version
package sideband64k

import "errors"

var (
	// ErrTooLarge indicates a payload exceeds configured sideband data limits.
	ErrTooLarge = errors.New("sideband64k: payload too large")
	// ErrInvalidBand indicates a data frame has an invalid sideband designator.
	ErrInvalidBand = errors.New("sideband64k: invalid band designator")
)

// ProtocolError reports invalid side-band-64k framing.
type ProtocolError struct {
	Reason string
}

func (e *ProtocolError) Error() string {
	if e == nil {
		return "<nil>"
	}

	if e.Reason == "" {
		return "sideband64k: protocol error"
	}

	return "sideband64k: protocol error: " + e.Reason
}