From 30d7549538e38da92c017b99bbed358a7bae045c Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Tue, 3 Mar 2015 10:57:54 -0500 Subject: [PATCH] When loading Dynamic Display application links, allow the application to load even if one set of links does not. --- lib/galaxy/datatypes/display_applications/application.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/galaxy/datatypes/display_applications/application.py b/lib/galaxy/datatypes/display_applications/application.py index 75ffcf6368f..ed754ba5e63 100644 --- a/lib/galaxy/datatypes/display_applications/application.py +++ b/lib/galaxy/datatypes/display_applications/application.py @@ -244,9 +244,12 @@ class DisplayApplication( object ): link = DisplayApplicationLink.from_elem( link_elem, self ) if link: self.links[ link.id ] = link - for dynamic_links in elem.findall( 'dynamic_links' ): - for link in DynamicDisplayApplicationBuilder( dynamic_links, self, self.app.datatypes_registry.build_sites ): - self.links[ link.id ] = link + try: + for dynamic_links in elem.findall( 'dynamic_links' ): + for link in DynamicDisplayApplicationBuilder( dynamic_links, self, self.app.datatypes_registry.build_sites ): + self.links[ link.id ] = link + except Exception, e: + log.error( "Error loading a set of Dynamic Display Application links: %s", e ) def get_link( self, link_name, data, dataset_hash, user_hash, trans, app_kwds ): #returns a link object with data knowledge to generate links self._check_and_reload()