Two related problems:
1. No custom exceptions — the codebase uses generic `ValueError` everywhere. A hierarchy like `PyriteError > EntryNotFoundError, ValidationError, PluginError, StorageError` would make error handling precise and let callers catch specific failures.
2. Broad `except Exception` with silent `pass` — ~74 instances across the codebase. The worst offenders:
Fix: replace bare `pass` with `logger.warning()` at minimum; use custom exceptions where callers need to distinguish error types.