|  | @@ -1,5 +1,7 @@
 | 
	
		
			
			| 1 | 1 |  # -*- coding: utf-8 -*-
 | 
	
		
			
			| 2 | 2 |  """Controllers for the tracim application."""
 | 
	
		
			
			|  | 3 | +from sqlalchemy.orm.exc import NoResultFound
 | 
	
		
			
			|  | 4 | +from tg import abort
 | 
	
		
			
			| 3 | 5 |  from tracim.lib.workspace import WorkspaceApi
 | 
	
		
			
			| 4 | 6 |  
 | 
	
		
			
			| 5 | 7 |  import tg
 | 
	
	
		
			
			|  | @@ -167,10 +169,12 @@ class TIMWorkspaceContentRestController(TIMRestControllerWithBreadcrumb):
 | 
	
		
			
			| 167 | 169 |      /dashboard/workspaces/{}/folders/{}/someitems/{}
 | 
	
		
			
			| 168 | 170 |      """
 | 
	
		
			
			| 169 | 171 |      def _before(self, *args, **kw):
 | 
	
		
			
			| 170 |  | -        TIMRestPathContextSetup.current_user()
 | 
	
		
			
			| 171 |  | -        TIMRestPathContextSetup.current_workspace()
 | 
	
		
			
			| 172 |  | -        TIMRestPathContextSetup.current_folder()
 | 
	
		
			
			| 173 |  | -
 | 
	
		
			
			|  | 172 | +        try:
 | 
	
		
			
			|  | 173 | +            TIMRestPathContextSetup.current_user()
 | 
	
		
			
			|  | 174 | +            TIMRestPathContextSetup.current_workspace()
 | 
	
		
			
			|  | 175 | +            TIMRestPathContextSetup.current_folder()
 | 
	
		
			
			|  | 176 | +        except NoResultFound:
 | 
	
		
			
			|  | 177 | +            abort(404)
 | 
	
		
			
			| 174 | 178 |  
 | 
	
		
			
			| 175 | 179 |      @property
 | 
	
		
			
			| 176 | 180 |      def _std_url(self):
 |