I have a question about naming of terminal states of a task regarding to computing area. Think of a task that is being processed by some system. There're several possible states the task can be ended up in.
I want to find short (one-worded if possible) and unambigous names for these particular states:
- When the task is finished with success, i.e. it's completely processed. Options:
Succeeded
,Successful
,Completed
, ??? - When the task is intentionally canceled by some external "will", e.g. by user or by another system. There's nothing erroneus in this state, because everything was ok during processning and intent to stop was conscious. I think
Canceled
is the only option. - When the task is stopped because of reaching some invalid inner state (e.g. due to errors) which cannot be properly handled by processing system to continue the task. Options:
Aborted
/Faulted
/???
There's an example of such naming scheme in Microsoft .Net Framework for Task
objects - TaskStatus enumeration (look at Members part). According to it the states from the list above are: RanToCompletion
, Canceled
, Faulted
.
But I'm confused with RanToCompletion
option (whish corresponds to my 1st item). The description from linked page for both Faulted
and RanToCompletion
options says that "task completed" (either with errors or without respectively). Therefore I think that RanToCompletion
option is kinda ambigous because it isn't clear how successful the "completion" is. Also it'd be better to use one word if possible.
The word Aborted
as an option for 3rd list item seems ambigous too for me as I understand it as a generic term for 2nd and 3rd, i.e. task can be aborted by some external or internal event.
Thank you in advance!