diff --git a/src/git_crossref/sync.py b/src/git_crossref/sync.py index 2632258..59fd644 100644 --- a/src/git_crossref/sync.py +++ b/src/git_crossref/sync.py @@ -115,10 +115,20 @@ def check_file(self, remote_name: str, file_sync: FileSync) -> SyncResult: exclude=file_sync.exclude, ) + try: + status = SyncStatus.from_text(git_result.message) + except ValueError: + logger.warning( + "Unrecognized check status for %s: %s", + file_sync.destination, + git_result.message, + ) + status = SyncStatus.ERROR + return SyncResult( file_sync=file_sync, remote_name=remote_name, - status=SyncStatus.SUCCESS, + status=status, message=git_result.message, files_processed=git_result.objects_processed, local_hash=None, # Not applicable for polymorphic check