diff --git a/components/common/cpp/src/configuration.cpp b/components/common/cpp/src/configuration.cpp
index bd9d9feec20538cebc210cafba72a98f651b243c..89d539cbec5270b7d7a5bc57a0a113eb57456553 100644
--- a/components/common/cpp/src/configuration.cpp
+++ b/components/common/cpp/src/configuration.cpp
@@ -290,7 +290,8 @@ json_t &ftl::config::resolve(const std::string &puri, bool eager) {
 		std::string u = uri.getBaseURI();
 		auto ix = config_index.find(u);
 		if (ix == config_index.end()) {
-			LOG(FATAL) << "Cannot find resource: " << u;
+			LOG(WARNING) << "Cannot find resource: " << u;
+			return null_json;
 		}
 
 		auto ptr = nlohmann::json::json_pointer("/"+uri.getFragment());