Add helpful ImportError messages for optional dependencies

When optional dependencies are missing, raise ImportError with
installation
instructions pointing to the relevant extras group (e.g. `[messaging]`,
`[cli]`, `[mcp]`, etc.) instead of letting the import fail silently.
This commit is contained in:
alt-glitch 2026-04-23 04:46:01 +05:30
parent 847ffca715
commit 850973295e
9 changed files with 81 additions and 14 deletions

View file

@ -1194,7 +1194,13 @@ class DiscordAdapter(BasePlatformAdapter):
try:
import base64
from mutagen.oggopus import OggOpus
try:
from mutagen.oggopus import OggOpus
except ImportError:
raise ImportError(
"mutagen is required for Discord voice messages. "
"Install with: pip install hermes-agent[messaging]"
) from None
duration_secs = 5.0
try: