Compare commits

...
2 Commits
Author SHA1 Message Date
dsql 18e67e6137 chore: bump to 1.1.1
Signed-off-by: disqualifier <dev@disqualifier.me>
2026-10-16 04:36:32 -04:00
dsql 5681efe1e0 refactor: drop the pass-through try/excepts around create and delete
T3-21: except discord.HTTPException: raise did nothing; the exceptions already
propagate unwrapped.

Signed-off-by: disqualifier <dev@disqualifier.me>
2026-10-16 04:36:32 -04:00
3 changed files with 4 additions and 13 deletions

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ source of truth: a file removed means its emoji is deleted.
## Install
```
dpy_appemojis @ git+ssh://git@git.rethinkstudios.io/rethink-public/dpy_appemojis.git@v1.0.0
dpy_appemojis @ git+ssh://git@git.rethinkstudios.io/rethink-public/dpy_appemojis.git@v1.1.1
```
## Usage
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "dpy_appemojis"
version = "1.1.0"
version = "1.1.1"
description = "Mirror a project folder onto the bot's application emojis for discord.py — folder is the source of truth. Config-free, injectable, installable."
requires-python = ">=3.10"
dependencies = [
+2 -11
View File
@@ -172,22 +172,13 @@ class DPYAppEmojis:
for name in to_create:
image = await asyncio.to_thread(_read_file, desired[name])
try:
emoji = await self._client.create_application_emoji(name=name, image=image)
except discord.HTTPException:
# raise XOR log: this re-raises, so the exception carries the failure to the
# caller (who decides fatal-vs-routine) - no error log here would double-report.
raise
emoji = await self._client.create_application_emoji(name=name, image=image)
current[name] = emoji
result.created.append(name)
for name, emoji in list(existing.items()):
if name not in desired:
try:
await emoji.delete()
except discord.HTTPException:
# raise XOR log: re-raises, so the exception is the signal - no log here.
raise
await emoji.delete()
current.pop(name, None)
result.deleted.append(name)