RFR: JDK-8296226: Add constructors (String,Throwable) and (Throwable) to InvalidParameterException [v2]
Sean Mullan
mullan at openjdk.org
Thu Nov 3 15:28:35 UTC 2022
On Thu, 3 Nov 2022 14:26:52 GMT, Matthias Baesken <mbaesken at openjdk.org> wrote:
>> This change adds constructors (String,Throwable) and (Throwable) to InvalidParameterException and uses them at a few places in the jdk coding.
>
> Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision:
>
> Adjust javadoc of the added InvalidParameterException constructors
Please also update test/jdk/java/security/Exceptions/ChainingConstructors.java and add a new test for these constructors.
src/java.base/share/classes/java/security/InvalidParameterException.java line 64:
> 62: /**
> 63: * Constructs an {@code InvalidParameterException} with the
> 64: * specified detail message and cause. A detail message is a {@code String} that describes
Keep these lines within 80 character width to be consistent with the rest of the file.
src/java.base/share/classes/java/security/InvalidParameterException.java line 78:
> 76: * unknown.)
> 77: *
> 78: * @since 20
Nit: align "20" with text (add a space) to be consistent with other ctor.
src/java.base/share/classes/java/security/InvalidParameterException.java line 85:
> 83:
> 84: /**
> 85: * Constructs an {@code InvalidParameterException} with the specified cause and a detail
Keep these lines within 80 character width to be consistent with the rest of the file.
src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyGenerator.java line 338:
> 336: newSignificantKeySize = checkKeySize(mechanism, keySize, range);
> 337: } catch (InvalidAlgorithmParameterException iape) {
> 338: throw new InvalidParameterException("Invalid algorithm parameter", iape);
I would change this to `throw new InvalidParameterException(iape)`. The detail message of the cause is more useful in this case.
src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java line 154:
> 152: checkKeySize(keySize, null);
> 153: } catch (InvalidAlgorithmParameterException e) {
> 154: throw new InvalidParameterException(e.getMessage(), e);
Here too I would change this to `throw new InvalidParameterException(e)` since the detail message of the cause will be used, the first parameter doesn't add any value.
test/jdk/sun/security/tools/keytool/fakegen/java.base/sun/security/rsa/RSAKeyPairGenerator.java line 60:
> 58: RSAKeyGenParameterSpec.F4), random);
> 59: } catch (InvalidAlgorithmParameterException iape) {
> 60: throw new InvalidParameterException(iape.getMessage(), iape);
Use the one-arg ctor to make this consistent with the code above: [src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java](https://github.com/openjdk/jdk/pull/10966/files#diff-4eaff4fafb2999bb74081347365803821458dc8ea618808474a948a4dc7d9b75)
-------------
Changes requested by mullan (Reviewer).
PR: https://git.openjdk.org/jdk/pull/10966
More information about the security-dev
mailing list