/**
 * Copyright (c) 2009 Sonatype, Inc. All rights reserved.
 *
 * This program is licensed to you under the Apache License Version 2.0,
 * and you may not use this file except in compliance with the Apache License Version 2.0.
 * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the Apache License Version 2.0 is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
 */
package org.sonatype.nexus.plugins.repository;

public final class NoSuchPluginRepositoryArtifactException
    extends Exception
{
    private static final long serialVersionUID = 1L;

    public NoSuchPluginRepositoryArtifactException( final String message )
    {
        super( message );
    }

    public NoSuchPluginRepositoryArtifactException( final String message, final Throwable cause )
    {
        super( message, cause );
    }
}

@@ -733,16 +733,68 @@
 itory;%0A%0A
+import org.sonatype.plugin.metadata.GAVCoordinate;%0A%0A
 public f
@@ -922,31 +922,24 @@
  = 1L;%0A%0A    
-public 
 NoSuchPlugin
@@ -977,197 +977,170 @@
 nal 
-String message )%0A    %7B%0A        super( message );%0A    %7D%0A%0A    public NoSuchPluginRepositoryArtifactException( final String message, final Throwable cause )%0A    %7B%0A        super( message, cause
+GAVCoordinate gav, final String repoId )%0A    %7B%0A        super( %22Plugin %5C%22%22 + gav + %22%5C%22 not found%22 + ( repoId == null ? %22!%22 : %22 in repository %5C%22%22 + repoId + %22%5C%22!%22 )
  );%0A

fix exception string