| @@ -110,7 +110,7 @@ class RateLimitGenerator: | |||
| raise StopIteration | |||
| try: | |||
| return next(self.generator) | |||
| except StopIteration: | |||
| except Exception: | |||
| self.close() | |||
| raise | |||
| @@ -108,6 +108,9 @@ class AppGenerateService: | |||
| raise ValueError(f"Invalid app mode {app_model.mode}") | |||
| except RateLimitError as e: | |||
| raise InvokeRateLimitError(str(e)) | |||
| except Exception: | |||
| rate_limit.exit(request_id) | |||
| raise | |||
| finally: | |||
| if not streaming: | |||
| rate_limit.exit(request_id) | |||