diff --git a/winnow/cache.py b/winnow/cache.py index b28f14a..183c3a2 100644 --- a/winnow/cache.py +++ b/winnow/cache.py @@ -75,8 +75,6 @@ class EmbeddingCache: if os.path.exists(path): try: return np.load(path) - except MemoryError: - raise except Exception: return None return None diff --git a/winnow/embeddings.py b/winnow/embeddings.py index 9d59d8a..a715162 100644 --- a/winnow/embeddings.py +++ b/winnow/embeddings.py @@ -45,8 +45,8 @@ def _suppress_output(): if saved_out is not None: try: os.dup2(saved_out, 1) - except OSError: - pass + except OSError as e: + logger.debug("_suppress_output: failed to restore stdout fd: %s", e) finally: try: os.close(saved_out) @@ -55,8 +55,8 @@ def _suppress_output(): if saved_err is not None: try: os.dup2(saved_err, 2) - except OSError: - pass + except OSError as e: + logger.debug("_suppress_output: failed to restore stderr fd: %s", e) finally: try: os.close(saved_err) diff --git a/winnow/immich_api.py b/winnow/immich_api.py index fbe0b3a..6ecc31f 100644 --- a/winnow/immich_api.py +++ b/winnow/immich_api.py @@ -61,7 +61,7 @@ def get_people() -> list[dict]: if not isinstance(data, dict): logger.error("Unexpected response shape from Immich /people: %r", type(data)) return [] - return data.get("people", []) + return data.get("people") or [] except (requests.RequestException, ValueError, AttributeError) as e: logger.error("Failed to fetch people from Immich: %s", e) return []