Skip to content

Commit cd272e7

Browse files
committed
Fix: "AttributeError: NoneType" exception when closing
1 parent 50d03ce commit cd272e7

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

BabbleApp/logger.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,22 @@ def __init__(self, stream, log_level):
6464
self.log_level = log_level
6565

6666
def write(self, message):
67-
message = strip_ansi_codes(message)
68-
if message.strip():
69-
logger.log(self.log_level, message.strip())
70-
self.stream.write(message)
71-
self.stream.flush()
67+
if self.stream:
68+
message = strip_ansi_codes(message)
69+
if message.strip():
70+
logger.log(self.log_level, message.strip())
71+
try:
72+
self.stream.write(message)
73+
self.stream.flush()
74+
except AttributeError:
75+
pass
7276

7377
def flush(self):
74-
self.stream.flush()
78+
if self.stream:
79+
try:
80+
self.stream.flush()
81+
except AttributeError:
82+
pass
7583

7684
sys.stdout = StreamToLogger(sys.stdout, logging.INFO)
7785
sys.stderr = StreamToLogger(sys.stderr, logging.ERROR)

0 commit comments

Comments
 (0)