diff options
Diffstat (limited to 'vendor/github.com/pion/srtp/v2/errors.go')
-rw-r--r-- | vendor/github.com/pion/srtp/v2/errors.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/vendor/github.com/pion/srtp/v2/errors.go b/vendor/github.com/pion/srtp/v2/errors.go new file mode 100644 index 0000000..a702621 --- /dev/null +++ b/vendor/github.com/pion/srtp/v2/errors.go @@ -0,0 +1,40 @@ +package srtp + +import ( + "errors" + "fmt" +) + +var ( + errDuplicated = errors.New("duplicated packet") + errShortSrtpMasterKey = errors.New("SRTP master key is not long enough") + errShortSrtpMasterSalt = errors.New("SRTP master salt is not long enough") + errNoSuchSRTPProfile = errors.New("no such SRTP Profile") + errNonZeroKDRNotSupported = errors.New("indexOverKdr > 0 is not supported yet") + errExporterWrongLabel = errors.New("exporter called with wrong label") + errNoConfig = errors.New("no config provided") + errNoConn = errors.New("no conn provided") + errFailedToVerifyAuthTag = errors.New("failed to verify auth tag") + errTooShortRTCP = errors.New("packet is too short to be rtcp packet") + errPayloadDiffers = errors.New("payload differs") + errStartedChannelUsedIncorrectly = errors.New("started channel used incorrectly, should only be closed") + + errStreamNotInited = errors.New("stream has not been inited, unable to close") + errStreamAlreadyClosed = errors.New("stream is already closed") + errStreamAlreadyInited = errors.New("stream is already inited") + errFailedTypeAssertion = errors.New("failed to cast child") +) + +type errorDuplicated struct { + Proto string // srtp or srtcp + SSRC uint32 + Index uint32 // sequence number or index +} + +func (e *errorDuplicated) Error() string { + return fmt.Sprintf("%s ssrc=%d index=%d: %v", e.Proto, e.SSRC, e.Index, errDuplicated) +} + +func (e *errorDuplicated) Unwrap() error { + return errDuplicated +} |