The RecStatus is, from the API Doc:
Status of the attempt to retrieve data for this particular job.
You could have a problem retrieving the data itself but it has no bearing on the job. You need to look at State in the JobData for that once you get the dat correctly.
Thanks for providing that information - we will not use the code in RecStatus to determine the failure state of the job itself.