mirror of
https://github.com/aler9/gortsplib
synced 2025-10-04 14:52:46 +08:00
210 lines
6.4 KiB
Go
210 lines
6.4 KiB
Go
package liberrors
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/aler9/gortsplib/pkg/base"
|
|
"github.com/aler9/gortsplib/pkg/headers"
|
|
)
|
|
|
|
// ErrServerTCPFramesEnable is an error that can be returned by a server.
|
|
type ErrServerTCPFramesEnable struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTCPFramesEnable) Error() string {
|
|
return "tcp frame enable"
|
|
}
|
|
|
|
// ErrServerTCPFramesDisable is an error that can be returned by a server.
|
|
type ErrServerTCPFramesDisable struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTCPFramesDisable) Error() string {
|
|
return "tcp frame disable"
|
|
}
|
|
|
|
// ErrServerCSeqMissing is an error that can be returned by a server.
|
|
type ErrServerCSeqMissing struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerCSeqMissing) Error() string {
|
|
return "CSeq is missing"
|
|
}
|
|
|
|
// ErrServerWrongState is an error that can be returned by a server.
|
|
type ErrServerWrongState struct {
|
|
AllowedList []fmt.Stringer
|
|
State fmt.Stringer
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerWrongState) Error() string {
|
|
return fmt.Sprintf("must be in state %v, while is in state %v",
|
|
e.AllowedList, e.State)
|
|
}
|
|
|
|
// ErrServerNoPath is an error that can be returned by a server.
|
|
type ErrServerNoPath struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerNoPath) Error() string {
|
|
return "RTSP path can't be retrieved"
|
|
}
|
|
|
|
// ErrServerContentTypeMissing is an error that can be returned by a server.
|
|
type ErrServerContentTypeMissing struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerContentTypeMissing) Error() string {
|
|
return "Content-Type header is missing"
|
|
}
|
|
|
|
// ErrServerContentTypeUnsupported is an error that can be returned by a server.
|
|
type ErrServerContentTypeUnsupported struct {
|
|
CT base.HeaderValue
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerContentTypeUnsupported) Error() string {
|
|
return fmt.Sprintf("unsupported Content-Type header '%v'", e.CT)
|
|
}
|
|
|
|
// ErrServerSDPInvalid is an error that can be returned by a server.
|
|
type ErrServerSDPInvalid struct {
|
|
Err error
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerSDPInvalid) Error() string {
|
|
return fmt.Sprintf("invalid SDP: %v", e.Err)
|
|
}
|
|
|
|
// ErrServerSDPNoTracksDefined is an error that can be returned by a server.
|
|
type ErrServerSDPNoTracksDefined struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerSDPNoTracksDefined) Error() string {
|
|
return "no tracks defined in the SDP"
|
|
}
|
|
|
|
// ErrServerTransportHeaderInvalid is an error that can be returned by a server.
|
|
type ErrServerTransportHeaderInvalid struct {
|
|
Err error
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTransportHeaderInvalid) Error() string {
|
|
return fmt.Sprintf("invalid transport header: %v", e.Err)
|
|
}
|
|
|
|
// ErrServerTrackAlreadySetup is an error that can be returned by a server.
|
|
type ErrServerTrackAlreadySetup struct {
|
|
TrackID int
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTrackAlreadySetup) Error() string {
|
|
return fmt.Sprintf("track %d has already been setup", e.TrackID)
|
|
}
|
|
|
|
// ErrServerTransportHeaderWrongMode is an error that can be returned by a server.
|
|
type ErrServerTransportHeaderWrongMode struct {
|
|
Mode *headers.TransportMode
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTransportHeaderWrongMode) Error() string {
|
|
return fmt.Sprintf("transport header contains a wrong mode (%v)", e.Mode)
|
|
}
|
|
|
|
// ErrServerTransportHeaderNoClientPorts is an error that can be returned by a server.
|
|
type ErrServerTransportHeaderNoClientPorts struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTransportHeaderNoClientPorts) Error() string {
|
|
return "transport header does not contain client ports"
|
|
}
|
|
|
|
// ErrServerTransportHeaderNoInterleavedIDs is an error that can be returned by a server.
|
|
type ErrServerTransportHeaderNoInterleavedIDs struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTransportHeaderNoInterleavedIDs) Error() string {
|
|
return "transport header does not contain interleaved IDs"
|
|
}
|
|
|
|
// ErrServerTransportHeaderWrongInterleavedIDs is an error that can be returned by a server.
|
|
type ErrServerTransportHeaderWrongInterleavedIDs struct {
|
|
Expected [2]int
|
|
Value [2]int
|
|
}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTransportHeaderWrongInterleavedIDs) Error() string {
|
|
return fmt.Sprintf("wrong interleaved IDs, expected %v, got %v", e.Expected, e.Value)
|
|
}
|
|
|
|
// ErrServerTracksDifferentProtocols is an error that can be returned by a server.
|
|
type ErrServerTracksDifferentProtocols struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTracksDifferentProtocols) Error() string {
|
|
return "can't setup tracks with different protocols"
|
|
}
|
|
|
|
// ErrServerNoTracksSetup is an error that can be returned by a server.
|
|
type ErrServerNoTracksSetup struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerNoTracksSetup) Error() string {
|
|
return "no tracks have been setup"
|
|
}
|
|
|
|
// ErrServerNotAllAnnouncedTracksSetup is an error that can be returned by a server.
|
|
type ErrServerNotAllAnnouncedTracksSetup struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerNotAllAnnouncedTracksSetup) Error() string {
|
|
return "not all announced tracks have been setup"
|
|
}
|
|
|
|
// ErrServerNoUDPPacketsRecently is an error that can be returned by a server.
|
|
type ErrServerNoUDPPacketsRecently struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerNoUDPPacketsRecently) Error() string {
|
|
return "no UDP packets received (maybe there's a firewall/NAT in between)"
|
|
}
|
|
|
|
// ErrServerLinkedToOtherSession is an error that can be returned by a server.
|
|
type ErrServerLinkedToOtherSession struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerLinkedToOtherSession) Error() string {
|
|
return "connection is linked to another session"
|
|
}
|
|
|
|
// ErrServerTeardown is an error that can be returned by a server.
|
|
type ErrServerTeardown struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerTeardown) Error() string {
|
|
return "teardown"
|
|
}
|
|
|
|
// ErrServerSessionLinkedToOtherConn is an error that can be returned by a server.
|
|
type ErrServerSessionLinkedToOtherConn struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerSessionLinkedToOtherConn) Error() string {
|
|
return "session is linked to another connection"
|
|
}
|
|
|
|
// ErrServerInvalidSession is an error that can be returned by a server.
|
|
type ErrServerInvalidSession struct{}
|
|
|
|
// Error implements the error interface.
|
|
func (e ErrServerInvalidSession) Error() string {
|
|
return "invalid session"
|
|
}
|