Added try catch

This commit is contained in:
Nickk888 committed 2026-10-13 01:06:55 +02:00
1 parent 4494a2a202
commit 6d8a752fc1
3 files changed
+969 -246

No files matched your search

+3 -3
View File
@@ -14,7 +14,7 @@ JSON-Objekt zurückgeben.
Das JSON muss folgendem Schema entsprechen: Das JSON muss folgendem Schema entsprechen:
{ {
"document_id": 77, "document_id": {document_id},
"success": true, "success": true,
"message": "Document processed successfully." "message": "Document processed successfully."
} }
@@ -46,10 +46,10 @@ ERFOLGSBEDINGUNGEN:
entsprechenden MCP-Aufrufe nicht erfolgreich waren. entsprechenden MCP-Aufrufe nicht erfolgreich waren.
BEISPIEL BEI ERFOLG: BEISPIEL BEI ERFOLG:
{"document_id":77,"success":true,"message":"Document processed successfully."} {"document_id":{document_id},"success":true,"message":"Document processed successfully."}
BEISPIEL BEI FEHLER: BEISPIEL BEI FEHLER:
{"document_id":77,"success":false,"message":"Failed to update document."} {"document_id":{document_id},"success":false,"message":"Failed to update document."}
WICHTIG: WICHTIG:
Die JSON-Abschlussmeldung ist die einzige erlaubte finale Ausgabe. Die JSON-Abschlussmeldung ist die einzige erlaubte finale Ausgabe.
File diff suppressed because it is too large. Load diff
+8
View File
@@ -7,6 +7,8 @@ namespace PaperlessAI.Services;
public class LLMAgentService(ApiService apiService, Configuration config, ILogger<LLMAgentService> logger) public class LLMAgentService(ApiService apiService, Configuration config, ILogger<LLMAgentService> logger)
{ {
public async Task<LmStudioLlmResponse?> ProcessDocumentWithAI(PaperlessDocument docToProcess) public async Task<LmStudioLlmResponse?> ProcessDocumentWithAI(PaperlessDocument docToProcess)
{
try
{ {
// Prompt // Prompt
var prompt = config.Prompt.Replace("{document_id}", docToProcess.DocumentId.ToString()); var prompt = config.Prompt.Replace("{document_id}", docToProcess.DocumentId.ToString());
@@ -48,6 +50,12 @@ public class LLMAgentService(ApiService apiService, Configuration config, ILogge
logger.LogInformation(llmResponse?.ToString()); logger.LogInformation(llmResponse?.ToString());
return llmResponse; return llmResponse;
} }
catch (Exception e)
{
logger.LogError(e.ToString());
}
return null;
}
internal async Task UnloadModel() internal async Task UnloadModel()
{ {