def getErrorPortion(exception, muteStackTrace, firstLayerColor, secondLayerColor, tirdLayerColor, resetColor): if ObjectHelper.isEmpty(exception): return [c.NOTHING] exceptionMessage = LogHelper.getExceptionMessage(exception) traceBackMessage = LogHelper.getTracebackMessage(muteStackTrace) traceBackMessageSplited = traceBackMessage.split(exceptionMessage) return [ c.NEW_LINE, tirdLayerColor, *[ t if t is not traceBackMessageSplited[-1] else t if t[-1] is not c.NEW_LINE else t[:-1] for t in traceBackMessageSplited if ObjectHelper.isNotNone(t) ], secondLayerColor, exceptionMessage, resetColor ]
def getNewLine(newLine, exception=None, muteStackTrace=False): return c.NEW_LINE if (newLine and ObjectHelper.isNone(exception)) or ( ObjectHelper.isNotNone(exception) and NO_TRACEBACK_PRESENT_MESSAGE == LogHelper.getTracebackMessage(muteStackTrace)) else c.NOTHING