Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 import rospy
00019 import inspect
00020
00021
00022 def stdmsg(frame_desc=[], msg="Unknow"):
00023
00024 if str(frame_desc[1]) == "<module>":
00025 frame_desc[1] = "__main__"
00026
00027 msg = '[MSG]:%s [FILE]:%s [IN]:%s() [LINE]:%s'%(msg,
00028 str(frame_desc[0]),
00029 str(frame_desc[1]),
00030 str(frame_desc[2]))
00031 return msg
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 class CobotGuiException(Exception):
00042
00043 def __init__(self, msg):
00044 self.msg = msg
00045
00046 callerframerecord = inspect.stack()[1]
00047 frame = callerframerecord[0]
00048 info = inspect.getframeinfo(frame)
00049 filepyname = info.filename.split('/')
00050
00051 rospy.logerr(stdmsg([filepyname[-1],info.function,info.lineno],msg))
00052
00053 def __str__(self):
00054 return repr(self.msg)
00055
00056 if __name__ == "__main__":
00057
00058 rospy.init_node('utt_airbus_cobot_gui_exception')
00059
00060 try:
00061 x = 5/0
00062 except Exception as e:
00063 raise CobotGuiException(e)
00064