+ # xxx Thierry - ugly hack
+ # fetching metadata here might fail - e.g. with an expired session..
+ # let's catch this early on and log out our user if needed
+ # it should of course be handled in a more generic way
+ try:
+ return _slice_view(request,slicename)
+ except ManifoldException, manifold_result:
+ # xxx needs a means to display this message to user...
+ from django.contrib.auth import logout
+ logout(request)
+ return HttpResponseRedirect ('/')
+ except Exception, e:
+ # xxx we need to sugarcoat this error message in some error template...
+ print "Unexpected exception",e
+ import traceback
+ traceback.print_exc()
+ # return ...
+
+def _slice_view (request, slicename):
+