...I saw now that you say it IS a 2.0 service.  Then I would say it is faulty, and handling a faulty service is best done by adding the check in your error_db.