mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-30 01:04:59 +00:00
feat: add URL detection and viewer for error messages
This commit is contained in:
parent
ade615c445
commit
98bf9bd26d
1 changed files with 7 additions and 1 deletions
|
@ -1138,7 +1138,13 @@ class Coder:
|
||||||
self.io.tool_warning(str(err))
|
self.io.tool_warning(str(err))
|
||||||
retry_delay *= 2
|
retry_delay *= 2
|
||||||
if retry_delay > RETRY_TIMEOUT:
|
if retry_delay > RETRY_TIMEOUT:
|
||||||
#ai look for a URL in the str(err) and confirm_ask if they want to view it!
|
# Check for URLs in error message
|
||||||
|
url_pattern = re.compile(r'(https?://[^\s/$.?#].[^\s]*[^\s,.])')
|
||||||
|
urls = url_pattern.findall(str(err))
|
||||||
|
for url in urls:
|
||||||
|
if self.io.confirm_ask("View this URL from the error message?", subject=url):
|
||||||
|
import webbrowser
|
||||||
|
webbrowser.open(url)
|
||||||
break
|
break
|
||||||
self.io.tool_output(f"Retrying in {retry_delay:.1f} seconds...")
|
self.io.tool_output(f"Retrying in {retry_delay:.1f} seconds...")
|
||||||
time.sleep(retry_delay)
|
time.sleep(retry_delay)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue