On Thu, 3 Nov 2022 14:26:52 GMT, Matthias Baesken <mbaes...@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

Reply via email to