factory: fix error return types
authorAleksandar Kanchev <kanchev@itestra.com>
Thu, 6 Jun 2013 08:51:48 +0000 (10:51 +0200)
committerAleksandar Kanchev <kanchev@itestra.com>
Thu, 6 Jun 2013 13:05:27 +0000 (15:05 +0200)
src/CommonAPI/Factory.hpp

index 7468ded..2f481f5 100644 (file)
@@ -30,7 +30,7 @@ Factory::buildProxy(const std::string& serviceAddress) {
     std::string serviceName;
     std::string participantId;
     if(!splitValidAddress(serviceAddress, domain, serviceName, participantId)) {
-        return false;
+        return std::shared_ptr<_ProxyClass<_AttributeExtensions...> >();
     }
 
     return buildProxy<_ProxyClass, _AttributeExtensions...>(participantId, serviceName, domain);
@@ -54,7 +54,7 @@ Factory::buildProxyWithDefaultAttributeExtension(const std::string& serviceAddre
     std::string serviceName;
     std::string participantId;
     if(!splitValidAddress(serviceAddress, domain, serviceName, participantId)) {
-        return false;
+        return std::shared_ptr<typename DefaultAttributeProxyFactoryHelper<_ProxyClass, _AttributeExtension>::class_t>();
     }
 
     return buildProxyWithDefaultAttributeExtension<_ProxyClass, _AttributeExtension>(participantId, serviceName, domain);