From a7b372e734c36de90380c8a1e216dff940afb0a0 Mon Sep 17 00:00:00 2001 From: Fred Dushin Date: Wed, 11 Oct 2023 22:20:17 -0400 Subject: [PATCH] Improve error reporting (as an exit with data) when a parsed file can't be found, instead of a badmatch. Signed-off-by: Fred Dushin --- src/packbeam_api.erl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/packbeam_api.erl b/src/packbeam_api.erl index d9b6fba..f39e2dd 100644 --- a/src/packbeam_api.erl +++ b/src/packbeam_api.erl @@ -504,13 +504,18 @@ get_data(ParsedFile) -> %% @private get_parsed_file(Module, ParsedFiles) -> - {value, V} = lists:search( + SearchResult = lists:search( fun(ParsedFile) -> proplists:get_value(module, ParsedFile) =:= Module end, ParsedFiles ), - V. + case SearchResult of + {value, V} -> + V; + false -> + exit({module_not_found, Module, ParsedFiles}) + end. %% @private intersection(A, B) ->