feat: add URL detection and viewer for error messages

This commit is contained in:
Paul Gauthier (aider) 2024-10-31 13:48:01 -07:00
parent ade615c445
commit 98bf9bd26d

View file

@ -1138,7 +1138,13 @@ class Coder:
self.io.tool_warning(str(err))
retry_delay *= 2
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
self.io.tool_output(f"Retrying in {retry_delay:.1f} seconds...")
time.sleep(retry_delay)