fix: pass exception objects directly to check_and_open_urls

This commit is contained in:
Paul Gauthier (aider) 2024-11-01 09:12:50 -07:00
parent bfa9dce1e0
commit 78a8d19ac5

View file

@ -1192,7 +1192,7 @@ class Coder:
retry_delay *= 2 retry_delay *= 2
if retry_delay > RETRY_TIMEOUT: if retry_delay > RETRY_TIMEOUT:
self.mdstream = None self.mdstream = None
self.check_and_open_urls(err_msg) self.check_and_open_urls(err)
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)
@ -1224,7 +1224,7 @@ class Coder:
except (openai.APIError, openai.APIStatusError) as err: except (openai.APIError, openai.APIStatusError) as err:
self.mdstream = None self.mdstream = None
self.io.tool_error(str(err)) self.io.tool_error(str(err))
self.check_and_open_urls(str(err)) self.check_and_open_urls(err)
except Exception as err: except Exception as err:
lines = traceback.format_exception(type(err), err, err.__traceback__) lines = traceback.format_exception(type(err), err, err.__traceback__)
self.io.tool_warning("".join(lines)) self.io.tool_warning("".join(lines))