OpenShot Video Editor  2.0.0
exceptions.py
Go to the documentation of this file.
1 ##
2 #
3 # @file
4 # @brief This file deals with unhandled exceptions
5 # @author Jonathan Thomas <jonathan@openshot.org>
6 #
7 # @section LICENSE
8 #
9 # Copyright (c) 2008-2018 OpenShot Studios, LLC
10 # (http://www.openshotstudios.com). This file is part of
11 # OpenShot Video Editor (http://www.openshot.org), an open-source project
12 # dedicated to delivering high quality video editing and animation solutions
13 # to the world.
14 #
15 # OpenShot Video Editor is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU General Public License as published by
17 # the Free Software Foundation, either version 3 of the License, or
18 # (at your option) any later version.
19 #
20 # OpenShot Video Editor is distributed in the hope that it will be useful,
21 # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 # GNU General Public License for more details.
24 #
25 # You should have received a copy of the GNU General Public License
26 # along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
27 #
28 
29 import traceback
30 from classes.logger import log
31 from classes.metrics import track_exception_stacktrace
32 
33 
34 ##
35 # Callback for any unhandled exceptions
36 def ExceptionHandler(exeception_type, exeception_value, exeception_traceback):
37  log.error('Unhandled Exception', exc_info=(exeception_type, exeception_value, exeception_traceback))
38 
39  # Build string of stack trace
40  stacktrace = "Python %s" % "".join(traceback.format_exception(exeception_type, exeception_value, exeception_traceback))
41 
42  # Report traceback to webservice (if enabled)
43  track_exception_stacktrace(stacktrace, "openshot-qt")
def track_exception_stacktrace
Track an exception/stacktrace has occurred.
Definition: metrics.py:134
def ExceptionHandler
Callback for any unhandled exceptions.
Definition: exceptions.py:36