diff --git a/prospector/llm/llm_service.py b/prospector/llm/llm_service.py index aac0d16ce..677870990 100644 --- a/prospector/llm/llm_service.py +++ b/prospector/llm/llm_service.py @@ -1,6 +1,7 @@ import validators from langchain_core.language_models.llms import LLM from langchain_core.output_parsers import StrOutputParser +from requests import HTTPError from datamodel.commit import Commit from llm.instantiation import create_model_instance @@ -95,6 +96,12 @@ def classify_commit( ) logger.info(f"LLM returned is_relevant={is_relevant}") + except HTTPError as e: + # if the diff is too big, a 400 error is returned -> silently ignore by returning False for this commit + status_code = e.response.status_code + if status_code == 400: + return False + raise RuntimeError(f"Prompt-model chain could not be invoked: {e}") except Exception as e: raise RuntimeError(f"Prompt-model chain could not be invoked: {e}")