@@ -40,7 +40,8 @@ public GraffitiManager(final Path directory) {
40
40
}
41
41
}
42
42
43
- public void setGraffiti (final BLSPublicKey publicKey , final String graffiti ) throws IOException {
43
+ public void setGraffiti (final BLSPublicKey publicKey , final String graffiti )
44
+ throws GraffitiManagementException {
44
45
final String strippedGraffiti = graffiti .strip ();
45
46
final int graffitiSize = strippedGraffiti .getBytes (StandardCharsets .UTF_8 ).length ;
46
47
if (graffitiSize > 32 ) {
@@ -50,17 +51,27 @@ public void setGraffiti(final BLSPublicKey publicKey, final String graffiti) thr
50
51
strippedGraffiti , graffitiSize ));
51
52
}
52
53
53
- final Path file = directory .resolve (resolveFileName (publicKey ));
54
- Files .writeString (file , strippedGraffiti );
54
+ try {
55
+ final Path file = directory .resolve (resolveFileName (publicKey ));
56
+ Files .writeString (file , strippedGraffiti );
57
+ } catch (IOException e ) {
58
+ throw new GraffitiManagementException (
59
+ "Unable to update graffiti for validator " + publicKey , e );
60
+ }
55
61
}
56
62
57
- public void deleteGraffiti (final BLSPublicKey publicKey ) throws IOException {
63
+ public void deleteGraffiti (final BLSPublicKey publicKey ) throws GraffitiManagementException {
58
64
final Path file = directory .resolve (resolveFileName (publicKey ));
59
65
if (!file .toFile ().exists ()) {
60
66
return ;
61
67
}
62
68
63
- Files .delete (file );
69
+ try {
70
+ Files .delete (file );
71
+ } catch (IOException e ) {
72
+ throw new GraffitiManagementException (
73
+ "Unable to delete graffiti for validator " + publicKey , e );
74
+ }
64
75
}
65
76
66
77
public Optional <Bytes32 > getGraffiti (final BLSPublicKey publicKey ) {
0 commit comments