twister: add trace print in exception
add trace print when exception happens Signed-off-by: Hake Huang <hake.huang@oss.nxp.com>
This commit is contained in:
parent
c875582443
commit
798768e40d
1 changed files with 10 additions and 6 deletions
|
@ -2,28 +2,32 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2018-2022 Intel Corporation
|
# Copyright (c) 2018-2022 Intel Corporation
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
import logging
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
logger = logging.getLogger('twister')
|
||||||
|
logger.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
class TwisterException(Exception):
|
class TwisterException(Exception):
|
||||||
pass
|
def __init__(self, message="TwisterException"):
|
||||||
|
super().__init__(message)
|
||||||
|
for line in traceback.format_stack():
|
||||||
|
logger.info(line.strip())
|
||||||
|
logger.warning("======call stack dump end============")
|
||||||
|
|
||||||
class TwisterRuntimeError(TwisterException):
|
class TwisterRuntimeError(TwisterException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class ConfigurationError(TwisterException):
|
class ConfigurationError(TwisterException):
|
||||||
def __init__(self, cfile, message):
|
def __init__(self, cfile, message):
|
||||||
TwisterException.__init__(self, str(cfile) + ": " + message)
|
TwisterException.__init__(self, str(cfile) + ": " + message)
|
||||||
|
|
||||||
|
|
||||||
class BuildError(TwisterException):
|
class BuildError(TwisterException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class ExecutionError(TwisterException):
|
class ExecutionError(TwisterException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class StatusAttributeError(TwisterException):
|
class StatusAttributeError(TwisterException):
|
||||||
def __init__(self, cls : type, value):
|
def __init__(self, cls : type, value):
|
||||||
msg = f'{cls.__name__} assigned status {value}, which could not be cast to a TwisterStatus.'
|
msg = f'{cls.__name__} assigned status {value}, which could not be cast to a TwisterStatus.'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue