Geri Alma
Task kendisi başarısız olduğunda veya alt görevleri başarısız olduğunda, rollback
tamamlanmamış o eylem tarafından geri alınması gereken her şeyi geri alır. Rollback yalnızca görev kendisi başarısız olarak işaretlendiğinde çalışır ve bir görevin rollback
özelliği olarak tanımlanabilir.
Yeni bir Listr döndüğünüzde alt görev listesi olarak, başarısızlık durumunda bir şey yapmak en kolay ve en uygun değil, her alt görev ayrı ayrı ele alınmalıdır. Ancak bu, görevin tamamlanmadığı durumlarda bazı eylemlerin geri alınması gereken tekil görevler için hala kullanılabilir. — Listr Belgeleri
::: info Örnek
İlgili örnekleri burada bulabilirsiniz.
:::
Kullanım
Alt Görev İçin
<<< @../../examples/docs/task/rollback/for-subtasks.ts{26-36}
Seçenekler
Rollback, varsayılan olarak başarısız olduğunda bir istisna fırlatır ve sonraki görevlerin yürütülmesini durdurur. Ancak bu { exitAfterRollback: false }
seçeneği ile geçersiz kılınabilir. Bu, exitOnError
'dan bağımsız olarak hareket eden ana Listr seçeneğidir çünkü rollback'in başarısız olması daha kötü sonuçlara yol açabilir.
::: tip İpuçları
Rollback işlemlerinin dikkatli bir şekilde planlanması, görev yönetimini daha verimli hale getirebilir.
:::
Renderer
Varsayılan Renderer
Rollback etkinleştirildiğinde varsayılan render, döngü renklerini parlak kırmızıya değiştirecektir; eğer rollback başarıyla tamamlanırsa kırmızı bir geri ok olacaktır, aksi takdirde normal bir hata gibi rollback eyleminden gelen hatayı gösterecektir.