Fix Paperless integration: use internal Docker network URL (http://paperless:8000) + improved error handling

This commit is contained in:
Stiftung Development
2025-09-16 16:29:07 +02:00
parent a39995ce89
commit 0c97c01396
2 changed files with 13 additions and 2 deletions

View File

@@ -99,7 +99,7 @@ CELERY_BROKER_URL = os.getenv("REDIS_URL", "redis://redis:6379/0")
CELERY_RESULT_BACKEND = os.getenv("REDIS_URL", "redis://redis:6379/0")
# Paperless
PAPERLESS_API_URL = os.getenv("PAPERLESS_API_URL", "http://192.168.178.167:30070")
PAPERLESS_API_URL = os.getenv("PAPERLESS_API_URL", "http://paperless:8000")
PAPERLESS_API_TOKEN = os.getenv("PAPERLESS_API_TOKEN")
PAPERLESS_REQUIRED_TAG = os.getenv("PAPERLESS_REQUIRED_TAG", "Stiftung_Destinatäre")
PAPERLESS_LAND_TAG = os.getenv("PAPERLESS_LAND_TAG", "Stiftung_Land_und_Pächter")

View File

@@ -2641,10 +2641,21 @@ def paperless_documents(request):
)
except requests.exceptions.RequestException as e:
import logging
logger = logging.getLogger(__name__)
logger.error(f"Paperless API request failed: {e}")
logger.error(f"Paperless API URL: {base_url}")
logger.error(f"Token configured: {'Yes' if token else 'No'}")
return Response(
{
"error": f"API-Fehler: {e}",
"message": "Could not connect to Paperless API. Please check your configuration.",
"message": f"Could not connect to Paperless API at {base_url}. Please check your configuration.",
"debug_info": {
"api_url": base_url,
"has_token": bool(token),
"error_type": type(e).__name__
},
"documents": [],
"total_destinaere": 0,
"total_land": 0,