diff --git a/build.gradle b/build.gradle index 7939add..c661d31 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ plugins { } group 'com.adscore' -version '1.0.4' +version '1.0.5' sourceCompatibility = 1.8 diff --git a/src/main/java/com/adscore/signature/SignatureVerifierService.java b/src/main/java/com/adscore/signature/SignatureVerifierService.java index 9d6cc9a..5ba3462 100644 --- a/src/main/java/com/adscore/signature/SignatureVerifierService.java +++ b/src/main/java/com/adscore/signature/SignatureVerifierService.java @@ -312,7 +312,7 @@ private HashMap parse4(String signature) if (v.containsKey("v")) { data.put(fieldTypeDef.getName(), v.get("v")); } else { - throw new Error("premature end of signature 0x03"); + throw new SignatureVerificationException("premature end of signature 0x03"); } signature = SignatureVerifierUtils.substr(signature, 3); break; @@ -321,14 +321,14 @@ private HashMap parse4(String signature) if (v.containsKey("v")) { data.put(fieldTypeDef.getName(), v.get("v")); } else { - throw new Error("premature end of signature 0x04"); + throw new SignatureVerificationException("premature end of signature 0x04"); } signature = SignatureVerifierUtils.substr(signature, 5); break; case "string": l = Unpacker.unpack("Cx/nl", signature).getData(); if (!l.containsKey("l")) { - throw new Error("premature end of signature 0x05"); + throw new SignatureVerificationException("premature end of signature 0x05"); } if ((SignatureVerifierUtils.characterToInt(l.get("l")) & 0x8000) > 0) { int newl = SignatureVerifierUtils.characterToInt(l.get("l")) & 0xFF;