Files
go-mxl-player/internal/playback/source_retry.go
T
2026-08-27 08:58:16 +03:00

25 lines
400 B
Go

package playback
import (
"context"
"errors"
"mxl-player/internal/source"
)
func shouldRetrySourceError(err error) bool {
if errors.Is(err, context.Canceled) {
return false
}
switch source.KindOf(err) {
case source.ErrorKindInvalidConfig:
return false
case source.ErrorKindTemporary,
source.ErrorKindUnavailable,
source.ErrorKindUnknown:
return true
default:
return true
}
}