Kaynağa Gözat

Workspace not found: 404 instead of 500

Bastien Sevajol (Algoo) 8 yıl önce
ebeveyn
işleme
73fb87cb61
1 değiştirilmiş dosya ile 6 ekleme ve 2 silme
  1. 6 2
      tracim/tracim/controllers/content.py

+ 6 - 2
tracim/tracim/controllers/content.py Dosyayı Görüntüle

9
 from tg import tmpl_context
9
 from tg import tmpl_context
10
 from tg.i18n import ugettext as _
10
 from tg.i18n import ugettext as _
11
 from tg.predicates import not_anonymous
11
 from tg.predicates import not_anonymous
12
+from sqlalchemy.orm.exc import NoResultFound
13
+from tg import abort
12
 
14
 
13
 from tracim.controllers import TIMRestController
15
 from tracim.controllers import TIMRestController
14
 from tracim.controllers import TIMRestPathContextSetup
16
 from tracim.controllers import TIMRestPathContextSetup
740
 
742
 
741
     def _before(self, *args, **kw):
743
     def _before(self, *args, **kw):
742
         TIMRestPathContextSetup.current_user()
744
         TIMRestPathContextSetup.current_user()
743
-        TIMRestPathContextSetup.current_workspace()
744
-
745
+        try:
746
+            TIMRestPathContextSetup.current_workspace()
747
+        except NoResultFound:
748
+            abort(404)
745
 
749
 
746
     @tg.require(current_user_is_content_manager())
750
     @tg.require(current_user_is_content_manager())
747
     @tg.expose('tracim.templates.folder.edit')
751
     @tg.expose('tracim.templates.folder.edit')