diff --git a/octodns/provider/ns1.py b/octodns/provider/ns1.py index a68b759..5ea68b6 100644 --- a/octodns/provider/ns1.py +++ b/octodns/provider/ns1.py @@ -296,9 +296,10 @@ class Ns1Provider(BaseProvider): try: meth(name, **params) except RateLimitException as e: + period = float(e.period) self.log.warn('_apply_Create: rate limit encountered, pausing ' - 'for %ds and trying again', e.period) - sleep(e.period) + 'for %ds and trying again', period) + sleep(period) meth(name, **params) def _apply_Update(self, nsone_zone, change): @@ -311,9 +312,10 @@ class Ns1Provider(BaseProvider): try: record.update(**params) except RateLimitException as e: + period = float(e.period) self.log.warn('_apply_Update: rate limit encountered, pausing ' - 'for %ds and trying again', e.period) - sleep(e.period) + 'for %ds and trying again', period) + sleep(period) record.update(**params) def _apply_Delete(self, nsone_zone, change): @@ -324,9 +326,10 @@ class Ns1Provider(BaseProvider): try: record.delete() except RateLimitException as e: + period = float(e.period) self.log.warn('_apply_Delete: rate limit encountered, pausing ' - 'for %ds and trying again', e.period) - sleep(e.period) + 'for %ds and trying again', period) + sleep(period) record.delete() def _apply(self, plan):