From fae0967320b00944f33731980f51e55095e4c08e Mon Sep 17 00:00:00 2001 From: Sebastian Borrazas Date: Tue, 19 Mar 2024 07:56:25 -0300 Subject: [PATCH] fix: handle invalid hashes error (#1705) --- lib/ae_mdw/error.ex | 1 + test/ae_mdw_web/controllers/block_controller_test.exs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/ae_mdw/error.ex b/lib/ae_mdw/error.ex index 9c7922d49..ae2c02967 100644 --- a/lib/ae_mdw/error.ex +++ b/lib/ae_mdw/error.ex @@ -61,6 +61,7 @@ defmodule AeMdw.Error do } defexception!(Id) + defexception!(Hash) defexception!(BlockIndex) defexception!(NonnegInt) defexception!(TxField) diff --git a/test/ae_mdw_web/controllers/block_controller_test.exs b/test/ae_mdw_web/controllers/block_controller_test.exs index c54b8af8b..9c2d3a88c 100644 --- a/test/ae_mdw_web/controllers/block_controller_test.exs +++ b/test/ae_mdw_web/controllers/block_controller_test.exs @@ -191,6 +191,16 @@ defmodule AeMdwWeb.BlockControllerTest do |> json_response(404) end end + + test "when key block hash is invalid, it returns 400", %{conn: conn} do + encoded_hash = "asdadads" + error_msg = "invalid hash: #{encoded_hash}" + + assert %{"error" => ^error_msg} = + conn + |> get("/v2/key-blocks/#{encoded_hash}/micro-blocks") + |> json_response(400) + end end describe "key-block" do