[ https://issues.apache.org/jira/browse/WAGON-473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15764172#comment-15764172 ]
Hudson commented on WAGON-473: ------------------------------ FAILURE: Integrated in Jenkins build maven-wagon #1324 (See [https://builds.apache.org/job/maven-wagon/1324/]) [WAGON-473] Don't abuse IllegalArgumentException to intercept null input (michaelo: rev 30631655e8f6cdf121161b3ca09e3da0134a5198) * (edit) wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java * (edit) wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java * (edit) wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java * (edit) wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpWagon.java > Don't abuse IllegalArgumentException to intercept null input > ------------------------------------------------------------ > > Key: WAGON-473 > URL: https://issues.apache.org/jira/browse/WAGON-473 > Project: Maven Wagon > Issue Type: Task > Affects Versions: 2.10 > Reporter: Michael Osipov > Assignee: Michael Osipov > Fix For: 2.11 > > > In several spots of Maven Wagon IAE is thrown where an argument is null. This > should be turned into NullPointerException since JDK adheres to is and the > description of this exception indicates that and Effective Java does that too. > Most likely to be misused: > {noformat} > $ grep -r "throw new IllegalArgumentException" . > ./wagon-provider-api/src/main/java/org/apache/maven/wagon/PermissionModeUtils.java: > throw new IllegalArgumentException( "The mode is a number but is > not octal" ); > ./wagon-provider-api/src/main/java/org/apache/maven/wagon/events/SessionEvent.java: > throw new IllegalArgumentException( "Illegal event type: " + > eventType ); > ./wagon-provider-api/src/main/java/org/apache/maven/wagon/events/TransferEvent.java: > throw new IllegalArgumentException( "Illegal request type: " > + requestType ); > ./wagon-provider-api/src/main/java/org/apache/maven/wagon/events/TransferEvent.java: > throw new IllegalArgumentException( "Illegal event type: " + > eventType ); > ./wagon-provider-api/src/main/java/org/apache/maven/wagon/observers/ChecksumObserver.java: > throw new IllegalArgumentException( "Unrecognised length for > binary data: " + bitLength + " bits" ); > ./wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpWagon.java: > throw new IllegalArgumentException( "Authentication Credentials > cannot be null for FTP protocol" ); > ./wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/EncodingUtil.java: > throw new IllegalArgumentException( String.format( "Error parsing > url: %s", url ), e ); > ./wagon-providers/wagon-http/src/main/java/org/apache/maven/wagon/providers/http/AbstractHttpClientWagon.java: > throw new IllegalArgumentException( "Output stream may not be > null" ); > ./wagon-providers/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java: > throw new IllegalArgumentException( "Source is a directory: " + > source ); > ./wagon-providers/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java: > throw new IllegalArgumentException( "Source is not a directory: " > + sourceDirectory ); > ./wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/ScpCommandFactory.java: > throw new IllegalArgumentException( "Unknown command, does not > begin with 'scp'" ); > ./wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java: > throw new IllegalArgumentException( "no Base64 part to decode" ); > ./wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/TestPublickeyAuthenticator.java: > throw new IllegalArgumentException( "unknown type " + type ); > ./wagon-providers/wagon-ssh/src/main/java/org/apache/maven/wagon/providers/ssh/jsch/interactive/PrompterUIKeyboardInteractive.java: > throw new IllegalArgumentException( "prompt and echo size arrays > are different!" ); > ./wagon-providers/wagon-webdav-jackrabbit/src/main/java/org/apache/jackrabbit/webdav/MultiStatus.java: > throw new IllegalArgumentException( "DAV:multistatus element > expected." ); > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)