988 B
988 B
id, title, status, assignee, created_date, labels, dependencies, references, priority
| id | title | status | assignee | created_date | labels | dependencies | references | priority | |
|---|---|---|---|---|---|---|---|---|---|
| ML-69 | ArgumentError raises in ScrobbleActivity | To Do | 2026-04-20 08:55 |
|
low |
Description
GitHub: created 2026-03-12 · updated 2026-04-09 · closed 2026-03-14 · not planned
Description
lib/music_library/scrobble_activity.ex:19,61,116 raises ArgumentError when both started_at and finished_at are provided to scrobble functions. Per Elixir conventions, public API functions should return {:error, _} tuples for input validation rather than raising. These functions are called from LiveComponent event handlers where a crash would kill the LiveView process.
Expected behavior
Return {:error, :invalid_options} (or similar) and handle upstream with a user-facing toast message.
Source
From technical debt audit (2026-03-12).