aboutsummaryrefslogtreecommitdiffstats
path: root/config-application-package
diff options
context:
space:
mode:
Diffstat (limited to 'config-application-package')
-rw-r--r--config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
index 75482ded05d..ac73a0100dc 100644
--- a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
+++ b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/PreGeneratedFileRegistry.java
@@ -80,11 +80,20 @@ public class PreGeneratedFileRegistry implements FileRegistry {
@Override
public FileReference addUri(String uri) {
- return new FileReference(path2Hash.get(uri));
+ String reference = path2Hash.get(uri);
+ if (reference == null) {
+ throw new IllegalArgumentException("Uri '" + uri + "' not found");
+ }
+ return new FileReference(reference);
}
@Override
public FileReference addBlob(ByteBuffer blob) {
- return new FileReference(path2Hash.get(blob));
+ String blobName = FileRegistry.blobName(blob);
+ String reference = path2Hash.get(blobName);
+ if (reference == null) {
+ throw new IllegalArgumentException("Blob '" + blobName + "(" + blob.remaining()+ ")' not found");
+ }
+ return new FileReference(reference);
}
@Override