]> source.dussan.org Git - archiva.git/commitdiff
Fixing exception handling for filesystem storage initialization
authorMartin Stockhammer <martin_s@apache.org>
Sat, 25 May 2019 08:30:34 +0000 (10:30 +0200)
committerMartin Stockhammer <martin_s@apache.org>
Sat, 25 May 2019 08:30:34 +0000 (10:30 +0200)
archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java

index 92c9b603986a514f505da93f92060ae6fada6ce7..c34c01d0af5b2c9f9878f0a482622377c5b1d80a 100644 (file)
@@ -83,7 +83,12 @@ public class ManagedDefaultRepositoryContent
         super(Collections.singletonList( new DefaultArtifactMappingProvider() ));
         setFileTypes( fileTypes );
         setRepository( repository );
-        storage = new FilesystemStorage(getRepoDir(), lockManager);
+        try {
+            storage = new FilesystemStorage(getRepoDir(), lockManager);
+        } catch (IOException e) {
+            log.error("Could not initialize the filesystem storage to repository: {}", getRepoDir());
+            throw new RuntimeException("Fatal error. Could not initialize the filesystem storage for "+getRepoDir());
+        }
     }
 
     public ManagedDefaultRepositoryContent( ManagedRepository repository, List<? extends ArtifactMappingProvider> artifactMappingProviders, FileTypes fileTypes, FileLockManager lockManager )
@@ -91,7 +96,12 @@ public class ManagedDefaultRepositoryContent
         super(artifactMappingProviders==null ? Collections.singletonList( new DefaultArtifactMappingProvider() ) : artifactMappingProviders);
         setFileTypes( fileTypes );
         setRepository( repository );
-        storage = new FilesystemStorage(getRepoDir(), lockManager);
+        try {
+            storage = new FilesystemStorage(getRepoDir(), lockManager);
+        } catch (IOException e) {
+            log.error("Could not initialize the filesystem storage to repository: {}", getRepoDir());
+            throw new RuntimeException("Fatal error. Could not initialize the filesystem storage for "+getRepoDir());
+        }
     }
 
     private Path getRepoDir() {