From 7d9fe2281392161debb65d4fbd9c6b9f20117c7d Mon Sep 17 00:00:00 2001 From: Albert Esteve Date: Wed, 21 Jan 2026 13:14:52 +0100 Subject: [PATCH] sync.py: allow check_file to fail Signed-off-by: Albert Esteve --- src/git_crossref/sync.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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