2891: Guard against API server errors in Workbench layout.
[arvados.git] / apps / workbench / app / views / layouts / application.html.erb
index 63de6c267e1b308dd8ffc5a8cd233ced20649169..3b4c7a2f749ba79e76bd4bb3b57bebde068aeaa1 100644 (file)
     </nav>
 
     <% if current_user.andand.is_active %>
+     <% begin %>
       <nav class="navbar navbar-default breadcrumbs" role="navigation">
         <ul class="nav navbar-nav navbar-left">
           <li class="dropdown">
           <% end %>
         </ul>
       </nav>
+     <% rescue ArvadosApiClient::NotLoggedInException %>
+       <% raise  # Let ApplicationController handle this. %>
+     <% rescue ArvadosApiClient::ApiError  # Just skip rendering projects.  %>
+     <% end %>
     <% end %>
 
     <div id="page-wrapper">