I don't see a JobCanceled in the JobStatus enumeration.

When I call Cancel on a GpJob, the next status update status says failed.
Is there some way to verify that it's been canceled - and not failed?
BTW, the REST API Jobstatus has "esriJobCanceled" along with some others that aren't in the .NET SDK...
- esriJobSubmitted (missing)
- esriJobWaiting (paused?)
- esriJobExecuting (started?)
- esriJobSucceeded
- esriJobFailed
- esriJobTimedOut (missing)
- esriJobCancelling (missing)
- esriJobCancelled (missing)