|
@@ -200,17 +200,14 @@ class CompletionService:
|
|
except (LLMBadRequestError, LLMAPIConnectionError, LLMAPIUnavailableError,
|
|
except (LLMBadRequestError, LLMAPIConnectionError, LLMAPIUnavailableError,
|
|
LLMRateLimitError, ProviderTokenNotInitError, QuotaExceededError,
|
|
LLMRateLimitError, ProviderTokenNotInitError, QuotaExceededError,
|
|
ModelCurrentlyNotSupportError) as e:
|
|
ModelCurrentlyNotSupportError) as e:
|
|
- db.session.rollback()
|
|
|
|
PubHandler.pub_error(user, generate_task_id, e)
|
|
PubHandler.pub_error(user, generate_task_id, e)
|
|
except LLMAuthorizationError:
|
|
except LLMAuthorizationError:
|
|
- db.session.rollback()
|
|
|
|
PubHandler.pub_error(user, generate_task_id, LLMAuthorizationError('Incorrect API key provided'))
|
|
PubHandler.pub_error(user, generate_task_id, LLMAuthorizationError('Incorrect API key provided'))
|
|
except Exception as e:
|
|
except Exception as e:
|
|
- db.session.rollback()
|
|
|
|
logging.exception("Unknown Error in completion")
|
|
logging.exception("Unknown Error in completion")
|
|
PubHandler.pub_error(user, generate_task_id, e)
|
|
PubHandler.pub_error(user, generate_task_id, e)
|
|
finally:
|
|
finally:
|
|
- db.session.close()
|
|
|
|
|
|
+ db.session.commit()
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def countdown_and_close(cls, worker_thread, pubsub, user, generate_task_id) -> threading.Thread:
|
|
def countdown_and_close(cls, worker_thread, pubsub, user, generate_task_id) -> threading.Thread:
|
|
@@ -388,6 +385,8 @@ class CompletionService:
|
|
logging.exception(e)
|
|
logging.exception(e)
|
|
raise
|
|
raise
|
|
finally:
|
|
finally:
|
|
|
|
+ db.session.commit()
|
|
|
|
+
|
|
try:
|
|
try:
|
|
pubsub.unsubscribe(generate_channel)
|
|
pubsub.unsubscribe(generate_channel)
|
|
except ConnectionError:
|
|
except ConnectionError:
|
|
@@ -425,6 +424,8 @@ class CompletionService:
|
|
logging.exception(e)
|
|
logging.exception(e)
|
|
raise
|
|
raise
|
|
finally:
|
|
finally:
|
|
|
|
+ db.session.commit()
|
|
|
|
+
|
|
try:
|
|
try:
|
|
pubsub.unsubscribe(generate_channel)
|
|
pubsub.unsubscribe(generate_channel)
|
|
except ConnectionError:
|
|
except ConnectionError:
|