Replace inspect(reason) with friendly error messages

Closes #81
This commit is contained in:
Claudio Ortolina
2026-03-05 20:25:13 +00:00
parent e8f393c5a0
commit 08f7565d44
18 changed files with 542 additions and 64 deletions
@@ -4,6 +4,7 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
alias MusicBrainz.ReleaseGroupSearchResult
alias MusicLibrary.BarcodeScan
alias MusicLibrary.Records
alias MusicLibraryWeb.ErrorMessages
alias MusicLibraryWeb.RecordComponents
require Logger
@@ -410,7 +411,7 @@ defmodule MusicLibraryWeb.Components.BarcodeScanner do
errors ->
errors_summary =
Enum.map_join(errors, "\n", fn {number, reason} ->
"#{number}: #{inspect(reason)}"
"#{number}: #{ErrorMessages.friendly_message(reason)}"
end)
put_toast(
@@ -7,6 +7,7 @@ defmodule MusicLibraryWeb.Components.RecordForm do
alias MusicLibrary.{Assets, Records}
alias MusicLibrary.Assets.Image
alias MusicLibrary.Records.Record
alias MusicLibraryWeb.ErrorMessages
@impl true
def mount(socket) do
@@ -538,14 +539,20 @@ defmodule MusicLibraryWeb.Components.RecordForm do
def handle_async(:cover_search, {:ok, {:error, reason}}, socket) do
{:noreply,
socket
|> assign(:cover_search_error, "Search failed: #{inspect(reason)}")
|> assign(
:cover_search_error,
gettext("Search failed") <> ": " <> ErrorMessages.friendly_message(reason)
)
|> assign(:cover_search_loading, false)}
end
def handle_async(:cover_search, {:exit, reason}, socket) do
{:noreply,
socket
|> assign(:cover_search_error, "Search failed: #{inspect(reason)}")
|> assign(
:cover_search_error,
gettext("Search failed") <> ": " <> ErrorMessages.friendly_message(reason)
)
|> assign(:cover_search_loading, false)}
end
@@ -571,14 +578,20 @@ defmodule MusicLibraryWeb.Components.RecordForm do
def handle_async(:cover_download, {:ok, {:error, reason}}, socket) do
{:noreply,
socket
|> assign(:cover_search_error, "Download failed: #{inspect(reason)}")
|> assign(
:cover_search_error,
gettext("Download failed") <> ": " <> ErrorMessages.friendly_message(reason)
)
|> assign(:cover_search_loading, false)}
end
def handle_async(:cover_download, {:exit, reason}, socket) do
{:noreply,
socket
|> assign(:cover_search_error, "Download failed: #{inspect(reason)}")
|> assign(
:cover_search_error,
gettext("Download failed") <> ": " <> ErrorMessages.friendly_message(reason)
)
|> assign(:cover_search_loading, false)}
end
+5 -3
View File
@@ -6,6 +6,7 @@ defmodule MusicLibraryWeb.Components.Release do
alias MusicBrainz.Release
alias MusicLibrary.ScrobbleActivity
alias MusicLibraryWeb.Duration
alias MusicLibraryWeb.ErrorMessages
alias Phoenix.LiveView.AsyncResult
def open(id), do: Fluxon.open_dialog(id)
@@ -267,7 +268,7 @@ defmodule MusicLibraryWeb.Components.Release do
put_toast!(
:error,
gettext("Error scrobbling release") <> "," <> inspect(reason)
gettext("Error scrobbling release") <> ": " <> ErrorMessages.friendly_message(reason)
)
{:noreply, socket}
@@ -298,7 +299,7 @@ defmodule MusicLibraryWeb.Components.Release do
put_toast!(
:error,
gettext("Error scrobbling disc") <> "," <> inspect(reason)
gettext("Error scrobbling disc") <> ": " <> ErrorMessages.friendly_message(reason)
)
{:noreply, socket}
@@ -372,7 +373,8 @@ defmodule MusicLibraryWeb.Components.Release do
put_toast!(
:error,
gettext("Error scrobbling selected tracks") <> "," <> inspect(reason)
gettext("Error scrobbling selected tracks") <>
": " <> ErrorMessages.friendly_message(reason)
)
{:noreply, socket}