Skip to content

Commit 6134bdb

Browse files
committed
Throw illegal arg exception if invalid input
1 parent 4193a81 commit 6134bdb

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

validator/api/src/main/java/tech/pegasys/teku/validator/api/GraffitiManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private Optional<String> updateGraffiti(final BLSPublicKey publicKey) {
5858
private Optional<String> updateGraffiti(final BLSPublicKey publicKey, final String graffiti) {
5959
final int graffitiSize = graffiti.getBytes(StandardCharsets.UTF_8).length;
6060
if (graffitiSize > 32) {
61-
return Optional.of(
61+
throw new IllegalArgumentException(
6262
String.format(
6363
"'%s' converts to %s bytes. Input must be 32 bytes or less.",
6464
graffiti, graffitiSize));

validator/api/src/test/java/tech/pegasys/teku/validator/api/GraffitiManagerTest.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,9 @@ void setGraffiti_shouldThrowExceptionWhenGraffitiTooBig(@TempDir final Path temp
9797
manager = new GraffitiManager(dataDirLayout);
9898
assertThat(getGraffitiManagementDir().toFile().exists()).isTrue();
9999

100-
assertThat(manager.setGraffiti(publicKey, invalidGraffiti))
101-
.hasValue(
100+
assertThatThrownBy(() -> manager.setGraffiti(publicKey, invalidGraffiti))
101+
.isInstanceOf(IllegalArgumentException.class)
102+
.hasMessage(
102103
"'This graffiti is a bit too long!!' converts to 33 bytes. Input must be 32 bytes or less.");
103104
}
104105

0 commit comments

Comments
 (0)