Explorar o código

Improve error message when link does not exist

Ben Firshman %!s(int64=11) %!d(string=hai) anos
pai
achega
050f81e37c
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      fig/project.py

+ 5 - 1
fig/project.py

@@ -58,7 +58,11 @@ class Project(object):
                         service_name, link_name = link.split(':', 1)
                     else:
                         service_name, link_name = link, None
-                    links.append((project.get_service(service_name), link_name))
+                    try:
+                        links.append((project.get_service(service_name), link_name))
+                    except NoSuchService:
+                        raise ConfigurationError('Service "%s" has a link to service "%s" which does not exist.' % (service_dict['name'], service_name))
+
                 del service_dict['links']
             project.services.append(Service(client=client, project=name, links=links, **service_dict))
         return project