shithub: furgit

ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /network/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
}