Parcourir la source

Starts to handle exceptions

Adrien Panay il y a 7 ans
Parent
révision
29d449d2c9
2 fichiers modifiés avec 14 ajouts et 7 suppressions
  1. 5 1
      tracim/tracim/controllers/content.py
  2. 9 6
      tracim/tracim/controllers/page.py

+ 5 - 1
tracim/tracim/controllers/content.py Voir le fichier

@@ -216,7 +216,11 @@ class UserWorkspaceFolderFileRestController(TIMWorkspaceContentRestController):
216 216
             revision_id = file.revision_id
217 217
 
218 218
         file_path = content_api.get_one_revision_filepath(revision_id)
219
-        nb_page = preview_manager.get_nb_page(file_path=file_path)
219
+        nb_page = 0
220
+        try:
221
+            nb_page = preview_manager.get_nb_page(file_path=file_path)
222
+        except:
223
+            pass
220 224
         preview_urls = []
221 225
         for page in range(int(nb_page)):
222 226
             url_str = '/previews/{}/pages/{}?revision_id={}'

+ 9 - 6
tracim/tracim/controllers/page.py Voir le fichier

@@ -43,12 +43,15 @@ class PagesController(TIMRestController):
43 43
         else:
44 44
             file = content_api.get_one(file_id, self._item_type)
45 45
             file_path = content_api.get_one_revision_filepath(file.revision_id)
46
-        path = preview_manager.get_jpeg_preview(file_path=file_path,
47
-                                                page=page,
48
-                                                height=size,
49
-                                                width=size)
50
-        with open(path, 'rb') as large:
51
-            return large.read()
46
+        try:
47
+            path = preview_manager.get_jpeg_preview(file_path=file_path,
48
+                                                    page=page,
49
+                                                    height=size,
50
+                                                    width=size)
51
+            with open(path, 'rb') as large:
52
+                return large.read()
53
+        except:
54
+            pass
52 55
 
53 56
     @expose(content_type='image/jpeg')
54 57
     def high_quality(self,