Playlist-level retry configuration

This commit is contained in:
Dmitry Sergeev
2026-09-02 00:03:47 +03:00
parent ea8c9eeddd
commit a0e46a7bb5
7 changed files with 173 additions and 1 deletions
+6
View File
@@ -56,6 +56,7 @@ type Playlist struct {
Entries []PlaylistEntry
Loop bool
OnFailure PlaylistFailurePolicy
Retry *RetryPolicy
}
func (f PlaylistFeed) IsConfigured() bool {
@@ -95,6 +96,11 @@ func (p Playlist) Validate() error {
if err := p.OnFailure.Validate(); err != nil {
return err
}
if p.Retry != nil {
if err := p.Retry.Validate(); err != nil {
return fmt.Errorf("playlist retry: %w", err)
}
}
for index, entry := range p.Entries {
if err := entry.Validate(); err != nil {
return fmt.Errorf("playlist entry %d: %w", index, err)