nil return codes (hard timeout or log timeout) should be an error and not a standard failure