From fdbc32bed9a309f6404541087c4638199c9583e1 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Sat, 14 Jun 2025 20:22:34 -0500 Subject: [PATCH] verbessertes Fehlerhandling --- ses-lambda/lambda-function.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/ses-lambda/lambda-function.py b/ses-lambda/lambda-function.py index 8a1a7ea..998c53e 100644 --- a/ses-lambda/lambda-function.py +++ b/ses-lambda/lambda-function.py @@ -94,10 +94,16 @@ def lambda_handler(event, context): } # Single API call - if call_api_once(payload, payload['domain'], req_id): - # Metadaten setzen – Mail bleibt in S3 - mark_email_processed(bucket, key, s3_client) - return {'statusCode': 200, 'body': 'Processed'} - else: - logger.error(f"[{req_id}] API call failed, leaving object unmodified") - return {'statusCode': 500, 'body': 'API Error'} + try: + success = call_api_once(payload, payload['domain'], req_id) + except Exception as e: + logger.error(f"API-Call-Exception: {e}") + success = False + + # Egal ob success True oder False: wir geben 200 zurück + if success: + try: + mark_email_processed(bucket, key, s3_client) + except Exception as e: + logger.error(f"Markieren fehlgeschlagen: {e}") + return {'statusCode': 200, 'body': 'Done'}