errors

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoConfig                     = psrpc.NewErrorf(psrpc.InvalidArgument, "missing config")
	ErrInvalidAudioOptions          = psrpc.NewErrorf(psrpc.InvalidArgument, "invalid audio options")
	ErrInvalidVideoOptions          = psrpc.NewErrorf(psrpc.InvalidArgument, "invalid video options")
	ErrInvalidAudioPreset           = psrpc.NewErrorf(psrpc.InvalidArgument, "invalid audio encoding preset")
	ErrInvalidVideoPreset           = psrpc.NewErrorf(psrpc.InvalidArgument, "invalid video encoding preset")
	ErrSourceNotReady               = psrpc.NewErrorf(psrpc.FailedPrecondition, "source encoder not ready")
	ErrUnsupportedDecodeFormat      = psrpc.NewErrorf(psrpc.NotAcceptable, "unsupported format for the source media")
	ErrUnsupportedEncodeFormat      = psrpc.NewErrorf(psrpc.InvalidArgument, "unsupported mime type for encoder")
	ErrUnsupportedURLFormat         = psrpc.NewErrorf(psrpc.InvalidArgument, "unsupported URL type")
	ErrDuplicateTrack               = psrpc.NewErrorf(psrpc.NotAcceptable, "more than 1 track with given media kind")
	ErrUnableToAddPad               = psrpc.NewErrorf(psrpc.Internal, "could not add pads to bin")
	ErrMissingResourceId            = psrpc.NewErrorf(psrpc.InvalidArgument, "missing resource ID")
	ErrInvalidRelayToken            = psrpc.NewErrorf(psrpc.PermissionDenied, "invalid token")
	ErrIngressNotFound              = psrpc.NewErrorf(psrpc.NotFound, "ingress not found")
	ErrServerCapacityExceeded       = psrpc.NewErrorf(psrpc.ResourceExhausted, "server capacity exceeded")
	ErrServerShuttingDown           = psrpc.NewErrorf(psrpc.Unavailable, "server shutting down")
	ErrIngressClosing               = psrpc.NewErrorf(psrpc.Unavailable, "ingress closing")
	ErrMissingStreamKey             = psrpc.NewErrorf(psrpc.InvalidArgument, "missing stream key")
	ErrPrerollBufferReset           = psrpc.NewErrorf(psrpc.Internal, "preroll buffer reset")
	ErrInvalidSimulcast             = psrpc.NewErrorf(psrpc.NotAcceptable, "invalid simulcast configuration")
	ErrSimulcastTranscode           = psrpc.NewErrorf(psrpc.NotAcceptable, "simulcast is not supported when transcoding")
	ErrRoomDisconnected             = psrpc.NewErrorf(psrpc.NotAcceptable, "room disonnected")
	ErrInvalidWHIPRestartRequest    = psrpc.NewErrorf(psrpc.InvalidArgument, "whip restart request was invalid")
	ErrRoomDisconnectedUnexpectedly = RetryableError{psrpc.NewErrorf(psrpc.Unavailable, "room disonnected unexpectedly")}
)

Functions

func As added in v0.9.0

func As(err error, target any) bool

func ErrCouldNotParseConfig

func ErrCouldNotParseConfig(err error) psrpc.Error

func ErrFromGstFlowReturn

func ErrFromGstFlowReturn(ret gst.FlowReturn) psrpc.Error

func ErrHttpRelayFailure added in v0.9.0

func ErrHttpRelayFailure(statusCode int) psrpc.Error

func ErrUnsupportedDecodeMimeType added in v1.1.0

func ErrUnsupportedDecodeMimeType(mimeType string) psrpc.Error

func ErrorToGstFlowReturn added in v1.0.0

func ErrorToGstFlowReturn(err error) gst.FlowReturn

func Is added in v0.9.0

func Is(err, target error) bool

func New

func New(err string) error

Types

type RetryableError added in v1.4.0

type RetryableError struct {
	// contains filtered or unexported fields
}

func (RetryableError) Code added in v1.4.0

func (err RetryableError) Code() psrpc.ErrorCode

func (RetryableError) Error added in v1.4.0

func (err RetryableError) Error() string

func (RetryableError) GRPCStatus added in v1.4.0

func (err RetryableError) GRPCStatus() *status.Status

func (RetryableError) ToHttp added in v1.4.0

func (err RetryableError) ToHttp() int

func (RetryableError) Unwrap added in v1.4.0

func (err RetryableError) Unwrap() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL