From b507db3acb1114a2c900d0e2409cda73f54e02d7 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 23 Dec 2001 01:45:18 +0000 Subject: Big job on processus --- lib/Task.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lib/Task.cc') diff --git a/lib/Task.cc b/lib/Task.cc index 839c003..3cac327 100644 --- a/lib/Task.cc +++ b/lib/Task.cc @@ -33,6 +33,22 @@ int Task::Run() { return state; } +int Task::DryRun() { + while (state != TASK_DONE) { + try { + state = Do(); + } + catch (TaskSwitch) { + } + catch (GeneralException e) { + cerr << _("Task ") << GetName() << _(" caused an unexpected exception during dry-run: \"") << e.GetMsg() << _("\". Terminating.\n"); + state = TASK_DONE; + } + } + + return state; +} + int Task::GetState() { return state; } -- cgit v1.2.3