diff --git a/src/azure/cli/_output.py b/src/azure/cli/_output.py index 9eebaf34e18..758391f1841 100644 --- a/src/azure/cli/_output.py +++ b/src/azure/cli/_output.py @@ -5,6 +5,7 @@ from __future__ import print_function, unicode_literals +import errno import sys import platform import json @@ -106,6 +107,11 @@ def out(self, obj): output = self.formatter(obj) try: print(output, file=self.file, end='') + except IOError as ex: + if ex.errno == errno.EPIPE: + pass + else: + raise except UnicodeEncodeError: print(output.encode('ascii', 'ignore').decode('utf-8', 'ignore'), file=self.file, end='')