More error handling

This commit is contained in:
Carl Pearson
2024-09-14 14:07:17 -06:00
parent 631c691041
commit f414b436c2

View File

@@ -534,8 +534,14 @@ func startDownload(originalID uint, videoURL string, audioOnly bool) {
return return
} }
fmt.Printf("original metadata %v\n", origMeta) fmt.Printf("original metadata %v\n", origMeta)
db.Model(&Original{}).Where("id = ?", originalID).Update("title", origMeta.title) err = db.Model(&Original{}).Where("id = ?", originalID).Updates(map[string]interface{}{
db.Model(&Original{}).Where("id = ?", originalID).Update("artist", origMeta.artist) "title": origMeta.title,
"artist": origMeta.artist,
}).Error
if err != nil {
db.Model(&Original{}).Where("id = ?", originalID).Update("status", "failed")
return
}
// download original // download original
db.Model(&Original{}).Where("id = ?", originalID).Update("status", "downloading") db.Model(&Original{}).Where("id = ?", originalID).Update("status", "downloading")
@@ -568,7 +574,11 @@ func startDownload(originalID uint, videoURL string, audioOnly bool) {
Type: origMeta.ext, Type: origMeta.ext,
} }
fmt.Println("create Audio", audio) fmt.Println("create Audio", audio)
db.Create(&audio) if db.Create(&audio).Error != nil {
fmt.Println("Couldn't create audio entry", err)
db.Model(&Original{}).Where("id = ?", originalID).Update("status", "failed")
return
}
} else { } else {
video := Video{ video := Video{
OriginalID: originalID, OriginalID: originalID,
@@ -577,7 +587,11 @@ func startDownload(originalID uint, videoURL string, audioOnly bool) {
Type: origMeta.ext, Type: origMeta.ext,
} }
fmt.Println("create Video", video) fmt.Println("create Video", video)
db.Create(&video) if db.Create(&video).Error != nil {
fmt.Println("Couldn't create video entry", err)
db.Model(&Original{}).Where("id = ?", originalID).Update("status", "failed")
return
}
} }
db.Model(&Original{}).Where("id = ?", originalID).Update("status", "completed") db.Model(&Original{}).Where("id = ?", originalID).Update("status", "completed")