Index: chrome/common/extensions/docs/server2/api_data_source.py |
diff --git a/chrome/common/extensions/docs/server2/api_data_source.py b/chrome/common/extensions/docs/server2/api_data_source.py |
index 5e07ea25b0e763abe88890d40f2cd9db9bda4b96..2df100b778898d4ab092d48eb27923e56d567ea4 100644 |
--- a/chrome/common/extensions/docs/server2/api_data_source.py |
+++ b/chrome/common/extensions/docs/server2/api_data_source.py |
@@ -3,9 +3,9 @@ |
# found in the LICENSE file. |
import json |
-import logging |
import os |
+from file_system import FileNotFoundError |
from handlebar_dict_generator import HandlebarDictGenerator |
import third_party.json_schema_compiler.json_comment_eater as json_comment_eater |
import third_party.json_schema_compiler.model as model |
@@ -60,12 +60,14 @@ class APIDataSource(object): |
try: |
perms = self._permissions_cache.GetFromFile( |
self._base_path + '/_permission_features.json') |
- api_perms = perms.get(path, None) |
- if api_perms['channel'] == 'dev': |
- api_perms['dev'] = True |
- return api_perms |
- except Exception: |
+ except FileNotFoundError: |
return None |
+ api_perms = perms.get(path, None) |
+ if api_perms is None: |
+ return None |
+ if api_perms['channel'] == 'dev': |
+ api_perms['dev'] = True |
+ return api_perms |
def _GenerateHandlebarContext(self, api_name, handlebar, path): |
return_dict = { 'permissions': self._GetFeature(path) } |
@@ -90,10 +92,7 @@ class APIDataSource(object): |
return self._GenerateHandlebarContext(key, |
self._json_cache.GetFromFile(self._base_path + '/' + json_path), |
path) |
- except OSError: |
- try: |
- return self._GenerateHandlebarContext(key, |
- self._idl_cache.GetFromFile(self._base_path + '/' + idl_path), |
- path) |
- except OSError as e: |
- raise |
+ except FileNotFoundError: |
+ return self._GenerateHandlebarContext(key, |
+ self._idl_cache.GetFromFile(self._base_path + '/' + idl_path), |
+ path) |
not at google - send to devlin
2012/08/10 06:12:16
not sure, perhaps this should also be catching Fil
cduvall
2012/08/10 17:25:16
I would rather have it throw the exception than re
not at google - send to devlin
2012/08/12 22:22:58
Ok sg. Makes me wonder if there are other things (
cduvall
2012/08/13 18:44:05
Done.
|