From 8a423b721da46bdbf5a3862532f9d68f4fb732da Mon Sep 17 00:00:00 2001 From: KKlochko Date: Sat, 12 Aug 2023 21:02:05 +0300 Subject: [PATCH] Add ErrorHandler for API Auth. --- CHANGELOG.org | 2 ++ lib/link_shortener_web/auth/error_handler.ex | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 lib/link_shortener_web/auth/error_handler.ex diff --git a/CHANGELOG.org b/CHANGELOG.org index 34ed999..461d8e6 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -63,3 +63,5 @@ Add the auth pipeline for the Link API path. ** 0.8.3 <2023-08-11 Fri> Add tests for user login. +** 0.8.4 <2023-08-12 Sat> + Add ErrorHandler for API Auth. diff --git a/lib/link_shortener_web/auth/error_handler.ex b/lib/link_shortener_web/auth/error_handler.ex new file mode 100644 index 0000000..da9fd5e --- /dev/null +++ b/lib/link_shortener_web/auth/error_handler.ex @@ -0,0 +1,10 @@ +defmodule LinkShortenerWeb.Auth.ErrorHandler do + import Plug.Conn + + def auth_error(conn, {type, _reason}, _opts) do + body = Poison.encode!(%{error: to_string(type)}) + conn + |> put_resp_content_type("application/json") + |> send_resp(401, body) + end +end