More error handling
This commit is contained in:
22
handlers.go
22
handlers.go
@@ -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")
|
||||||
|
Reference in New Issue
Block a user