Error handling

This commit is contained in:
simon987 2019-04-06 09:31:53 -04:00
parent e09e16e0fd
commit fd0b421276
2 changed files with 6 additions and 2 deletions

View File

@ -1,7 +1,9 @@
package storage
import "github.com/sirupsen/logrus"
func handleErr(err error) {
if err != nil {
panic(err)
logrus.WithError(err).Fatal("Error during database operation!")
}
}

View File

@ -76,7 +76,9 @@ func (database Database) ReleaseTask(id int64, workerId int64, result TaskResult
row := db.QueryRow(fmt.Sprintf(`SELECT release_task_ok(%d,%d,%d)`, workerId, id, verification))
err := row.Scan(&taskUpdated)
handleErr(err)
if err != nil {
taskUpdated = false
}
} else if result == TR_FAIL {
res, err := db.Exec(`UPDATE task SET (status, assignee, retries) =
(CASE WHEN retries+1 >= max_retries THEN 2 ELSE 1 END, NULL, retries+1)