Skip to content

Commit

Permalink
make multierr errors private
Browse files Browse the repository at this point in the history
  • Loading branch information
sentriz committed Nov 10, 2021
1 parent 0c79044 commit 43a929c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
22 changes: 16 additions & 6 deletions multierr/multierr.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,31 @@ package multierr

import "strings"

type Err []error
type Err struct {
errs []error
}

func (me Err) Error() string {
func (me *Err) Error() string {
var builder strings.Builder
for _, err := range me {
for _, err := range me.errs {
builder.WriteString("\n")
builder.WriteString(err.Error())
}
return builder.String()
}

func (me Err) Len() int {
return len(me)
func (me *Err) Errors() []error {
return me.errs
}

func (me *Err) Len() int {
return len(me.errs)
}

func (me *Err) Add(err error) {
*me = append(*me, err)
me.errs = append(me.errs, err)
}

func (me *Err) Extend(errs []error) {
me.errs = append(me.errs, errs...)
}
2 changes: 1 addition & 1 deletion server/podcasts/podcasts.go
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ func (p *Podcasts) RefreshPodcastsForUser(userID int) error {
}

func (p *Podcasts) refreshPodcasts(podcasts []*db.Podcast) error {
var errs multierr.Err
errs := &multierr.Err{}
for _, podcast := range podcasts {
fp := gofeed.NewParser()
feed, err := fp.ParseURL(podcast.URL)
Expand Down

0 comments on commit 43a929c

Please sign in to comment.