mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-20 00:36:01 -04:00
Merge branch 'fix/impr_idf_hint_error_handling' into 'master'
Tools: Handle IO error in idf.py output capturing Closes IDFGH-8153 See merge request espressif/esp-idf!19926
This commit is contained in:
commit
a565f0635b
@ -240,10 +240,14 @@ class RunTool:
|
||||
print(fit_text_in_terminal(output.strip('\n\r')), end='', file=output_stream)
|
||||
|
||||
async def read_stream() -> Optional[str]:
|
||||
output_b = await input_stream.readline()
|
||||
if not output_b:
|
||||
try:
|
||||
output_b = await input_stream.readline()
|
||||
return output_b.decode(errors='ignore')
|
||||
except (asyncio.LimitOverrunError, asyncio.IncompleteReadError) as e:
|
||||
print(e, file=sys.stderr)
|
||||
return None
|
||||
except AttributeError:
|
||||
return None
|
||||
return output_b.decode(errors='ignore')
|
||||
|
||||
async def read_interactive_stream() -> Optional[str]:
|
||||
buffer = b''
|
||||
|
Loading…
Reference in New Issue
Block a user