28 lines
709 B
Python
28 lines
709 B
Python
import sys, traceback
|
||
|
||
EXIT_SUCCESS=0
|
||
EXIT_ERROR=1
|
||
|
||
def info(message):
|
||
# print info to sys.stderr because it isn’t really output, just debug information
|
||
print("INFO: "+str(message), file=sys.stderr)
|
||
traceback.print_stack()
|
||
|
||
def warn(message, is_exception=False):
|
||
print("WARNING: "+str(message), file=sys.stderr)
|
||
if is_exception:
|
||
traceback.print_exc()
|
||
else:
|
||
traceback.print_stack()
|
||
|
||
def error(message, is_exception=True, handle_gracefully=True):
|
||
print("ERROR: "+str(message), file=sys.stderr)
|
||
if is_exception:
|
||
traceback.print_exc()
|
||
else:
|
||
traceback.print_stack()
|
||
if handle_gracefully:
|
||
pass
|
||
else:
|
||
sys.exit(EXIT_ERROR)
|