diff --git a/core/card/card_activity_deserializer.go b/core/card/card_activity_deserializer.go index 17727de..74c7111 100644 --- a/core/card/card_activity_deserializer.go +++ b/core/card/card_activity_deserializer.go @@ -2,6 +2,7 @@ package card import ( "bytes" + "fmt" "time" "github.com/gottenheim/ariadne/libraries/config" @@ -11,7 +12,7 @@ func DeserializeCardActivityChain(activitiesBinary []byte) (CardActivity, error) cfg, err := config.FromYamlReader(bytes.NewReader(activitiesBinary)) if err != nil { - return nil, err + return nil, fmt.Errorf("Failed to read card activities: %v", err) } cardActivitiesModel := &CardActivitiesModel{} diff --git a/details/fs_repo/answered_card_emitter.go b/details/fs_repo/answered_card_emitter.go index baf29dc..35dc276 100644 --- a/details/fs_repo/answered_card_emitter.go +++ b/details/fs_repo/answered_card_emitter.go @@ -2,6 +2,7 @@ package fs_repo import ( "context" + "fmt" "io" "os" "path/filepath" @@ -48,7 +49,7 @@ func (e *fileCardEmitter) Run(ctx context.Context, output chan<- card.BriefCard) cardActivities, err := e.cardRepo.ReadCardActivities(cardDir) if err != nil { - return err + return fmt.Errorf("failed to read activities for card %v", cardDir) } section, entry := e.cardRepo.GetCardPathSection(cardDir), e.cardRepo.GetCardPathEntry(cardDir) diff --git a/use_cases/study_cards_session.go b/use_cases/study_cards_session.go index b0b88ae..d03fef2 100644 --- a/use_cases/study_cards_session.go +++ b/use_cases/study_cards_session.go @@ -24,7 +24,5 @@ func NewStudyCardsSession(timeSource datetime.TimeSource, cardRepo card.CardRepo func (s *StudyCardsSession) Run(cardEmitter pipeline.Emitter[card.BriefCard], config *study.DailyCardsConfig) error { session := study.NewSession(s.timeSource, s.cardRepo, s.userInteractor) - session.Run(config, cardEmitter) - - return nil + return session.Run(config, cardEmitter) }