diff options
Diffstat (limited to 'searx/engines/__init__.py')
| -rw-r--r-- | searx/engines/__init__.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index 9ccef8b54..9fcf812b0 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -55,6 +55,7 @@ engine_default_args = {'paging': False, 'continuous_errors': 0, 'time_range_support': False, 'offline': False, + 'display_error_messages': True, 'tokens': []} @@ -73,6 +74,9 @@ def load_engine(engine_data): try: engine = load_module(engine_module + '.py', engine_dir) + except (SyntaxError, KeyboardInterrupt, SystemExit, SystemError, ImportError, RuntimeError) as e: + logger.exception('Fatal exception in engine "{}"'.format(engine_module)) + sys.exit(1) except: logger.exception('Cannot load engine "{}"'.format(engine_module)) return None |