(self)
| 112 | self._cache_loaded = True |
| 113 | |
| 114 | def _update_cache(self) -> None: |
| 115 | try: |
| 116 | response = requests.get(self.MODELS_URL, timeout=10, verify=self.verify_ssl) |
| 117 | if response.status_code == 200: |
| 118 | self.content = response.json() |
| 119 | try: |
| 120 | self.cache_file.write_text(json.dumps(self.content, indent=2)) |
| 121 | except OSError: |
| 122 | pass # Non-fatal if we can’t write the cache |
| 123 | except Exception as ex: # noqa: BLE001 |
| 124 | print(f"Failed to fetch OpenRouter model list: {ex}") |
| 125 | try: |
| 126 | self.cache_file.write_text("{}") |
| 127 | except OSError: |
| 128 | pass |
no test coverage detected