diff options
Diffstat (limited to 'testing/raptor/raptor/signal_handler.py')
-rw-r--r-- | testing/raptor/raptor/signal_handler.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/testing/raptor/raptor/signal_handler.py b/testing/raptor/raptor/signal_handler.py new file mode 100644 index 0000000000..2a7538da62 --- /dev/null +++ b/testing/raptor/raptor/signal_handler.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +import signal + + +class SignalHandler: + def __init__(self): + signal.signal(signal.SIGINT, self.handle_signal) + signal.signal(signal.SIGTERM, self.handle_signal) + + def handle_signal(self, signum, frame): + raise SignalHandlerException("Program aborted due to signal %s" % signum) + + +class SignalHandlerException(Exception): + pass |