diff --git a/inventory_provider/db/ims.py b/inventory_provider/db/ims.py index 9ed2ea70c93fdae2e19f64e12569ff04ed9a9324..500859d9f29daf1995275daeed1634f7dd46843c 100644 --- a/inventory_provider/db/ims.py +++ b/inventory_provider/db/ims.py @@ -151,6 +151,13 @@ class IMS(object): if response_.status_code == requests.codes.unauthorized: return True + if response_.status_code == requests.codes.ok: + r = response_.json() + if r and 'HasErrors' in r and r['HasErrors']: + for e in r['Errors']: + if 'Guid expired' in e['ErrorMessage']: + return True + return False while True: