Skip to content

Commit ce6d806

Browse files
committed
Add more failsafes
1 parent 189352c commit ce6d806

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

fixattiosync/attiodata.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
import os
23
import requests
34
from uuid import UUID
@@ -118,6 +119,9 @@ def hydrate(self) -> None:
118119
self.__people = self.__marshal(self._records("people"), AttioPerson) # type: ignore
119120
self.__users = self.__marshal(self._records("users"), AttioUser) # type: ignore
120121
self.__connect()
122+
if len(self.__workspaces) == 0 or len(self.__people) == 0 or len(self.__users) == 0:
123+
log.fatal("No data found in Attio")
124+
sys.exit(3)
121125
self.hydrated = True
122126

123127
def __connect(self) -> None:

fixattiosync/fixdata.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ def hydrate(self) -> None:
8282
self.close()
8383
log.debug(f"Found {len(self.__workspaces)} workspaces in database")
8484
log.debug(f"Found {len(self.__users)} users in database")
85+
if len(self.__users) == 0 or len(self.__workspaces) == 0:
86+
log.fatal("No data found in Fix database")
87+
sys.exit(2)
8588
self.hydrated = True
8689

8790
def close(self) -> None:

0 commit comments

Comments
 (0)