Skip to content

Commit cdc6d80

Browse files
committed
Differentiate repo verification errors
1 parent 35a55c2 commit cdc6d80

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/hex_registry.erl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ decode_names(Payload, Repository) ->
5555
#{repository := Repository, packages := _Packages} = Result ->
5656
{ok, Result};
5757
_ ->
58-
{error, unverified}
58+
{error, bad_repo_name}
5959
end.
6060

6161
%% @doc
@@ -84,7 +84,7 @@ decode_versions(Payload, Repository) ->
8484
#{repository := Repository, packages := _Packages} = Result ->
8585
{ok, Result};
8686
_ ->
87-
{error, unverified}
87+
{error, bad_repo_name}
8888
end.
8989

9090
%% @doc
@@ -113,7 +113,7 @@ decode_package(Payload, Repository, Package) ->
113113
#{repository := Repository, name := Package, releases := _Releases} = Result ->
114114
{ok, Result};
115115
_ ->
116-
{error, unverified}
116+
{error, bad_repo_name}
117117
end.
118118

119119
%% @private
@@ -131,7 +131,7 @@ decode_and_verify_signed(Signed, PublicKey) ->
131131
#{payload := Payload, signature := Signature} = decode_signed(Signed),
132132
case verify(Payload, Signature, PublicKey) of
133133
true -> {ok, Payload};
134-
false -> {error, unverified};
134+
false -> {error, bad_signature};
135135
{error, Reason} -> {error, Reason}
136136
end.
137137

test/hex_registry_SUITE.erl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ names_test(_Config) ->
2727
?assertMatch({ok, Names}, hex_registry:unpack_names(Payload, <<"hexpm">>, TestPublicKey)),
2828
?assertMatch({ok, Names}, hex_registry:unpack_names(Payload, no_verify, TestPublicKey)),
2929
?assertMatch(
30-
{error, unverified}, hex_registry:unpack_names(Payload, <<"other_repo">>, TestPublicKey)
30+
{error, bad_repo_name}, hex_registry:unpack_names(Payload, <<"other_repo">>, TestPublicKey)
3131
),
3232
ok.
3333

@@ -54,7 +54,7 @@ versions_test(_Config) ->
5454
?assertMatch({ok, Versions}, hex_registry:unpack_versions(Payload, <<"hexpm">>, TestPublicKey)),
5555
?assertMatch({ok, Versions}, hex_registry:unpack_versions(Payload, no_verify, TestPublicKey)),
5656
?assertMatch(
57-
{error, unverified}, hex_registry:unpack_versions(Payload, <<"other_repo">>, TestPublicKey)
57+
{error, bad_repo_name}, hex_registry:unpack_versions(Payload, <<"other_repo">>, TestPublicKey)
5858
),
5959
ok.
6060

@@ -102,11 +102,11 @@ package_test(_Config) ->
102102
{ok, Package}, hex_registry:unpack_package(Payload, no_verify, no_verify, TestPublicKey)
103103
),
104104
?assertMatch(
105-
{error, unverified},
105+
{error, bad_repo_name},
106106
hex_registry:unpack_package(Payload, <<"other_repo">>, <<"foobar">>, TestPublicKey)
107107
),
108108
?assertMatch(
109-
{error, unverified},
109+
{error, bad_repo_name},
110110
hex_registry:unpack_package(Payload, <<"hexpm">>, <<"other_package">>, TestPublicKey)
111111
),
112112
ok.
@@ -126,6 +126,6 @@ signed_test(_Config) ->
126126

127127
{error, bad_key} = hex_registry:decode_and_verify_signed(Signed, <<"bad">>),
128128

129-
{error, unverified} = hex_registry:decode_and_verify_signed(Signed, HexpmPublicKey),
129+
{error, bad_signature} = hex_registry:decode_and_verify_signed(Signed, HexpmPublicKey),
130130

131131
ok.

0 commit comments

Comments
 (0)