|
|
|
@ -11,6 +11,7 @@ import (
|
|
|
|
|
"fmt" |
|
|
|
|
|
|
|
|
|
"forge.chapril.org/dune/jw" |
|
|
|
|
"forge.chapril.org/dune/sdk" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func (m *model) logJob(job *jw.Job) { |
|
|
|
@ -38,7 +39,7 @@ func (m *model) logJob(job *jw.Job) {
|
|
|
|
|
func (m *model) storageInsertJob(job *jw.Job) (bool, error) { |
|
|
|
|
done, err := m.storage.InsertJob(job) |
|
|
|
|
if err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
if errors.Is(err, sdk.ErrStorage) { |
|
|
|
|
return false, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -58,7 +59,7 @@ func (m *model) storageInsertJob(job *jw.Job) (bool, error) {
|
|
|
|
|
|
|
|
|
|
func (m *model) storageUpdateJob(job *jw.Job) error { |
|
|
|
|
if err := m.storage.UpdateJob(job); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
if errors.Is(err, sdk.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -88,7 +89,7 @@ func (m *model) logWorkflow(wf *jw.Workflow) {
|
|
|
|
|
func (m *model) storageInsertWorkflow(wf *jw.Workflow, job *jw.Job) error { |
|
|
|
|
// Cette insertion doit être faite dans une transaction.
|
|
|
|
|
if err := m.storage.InsertWorkflow(wf, job); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
if errors.Is(err, sdk.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -105,7 +106,7 @@ func (m *model) storageInsertWorkflow(wf *jw.Workflow, job *jw.Job) error {
|
|
|
|
|
func (m *model) storageUpdateWorkflow(wf *jw.Workflow, job, nextJob *jw.Job) error { |
|
|
|
|
// Cette mise à jour doit être faite dans une transaction.
|
|
|
|
|
if err := m.storage.UpdateWorkflow(wf, job, nextJob); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
if errors.Is(err, sdk.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|