Use friendly error messages in Last.fm callback

Closes #145
This commit is contained in:
Claudio Ortolina
2026-03-30 14:42:20 +01:00
parent b0018db89d
commit 45fd414f1b
4 changed files with 20 additions and 3 deletions
@@ -2,6 +2,7 @@ defmodule MusicLibraryWeb.LastFmController do
use MusicLibraryWeb, :controller
alias MusicLibrary.Secrets
alias MusicLibraryWeb.ErrorMessages
def callback(conn, %{"token" => token}) do
with {:ok, session} <- LastFm.get_session(token),
@@ -12,7 +13,11 @@ defmodule MusicLibraryWeb.LastFmController do
else
{:error, reason} ->
conn
|> put_toast(:error, "Failed to connect your Last.fm account: #{reason}")
|> put_toast(
:error,
gettext("Failed to connect your Last.fm account") <>
": " <> ErrorMessages.friendly_message(reason)
)
|> redirect(to: ~p"/")
end
end