<!DOCTYPE html>
<html lang="en"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title></title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<!--[if mso]>
<xml>
<o:OfficeDocumentSettings>
<o:PixelsPerInch>96</o:PixelsPerInch>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml>
<![endif]-->
<!--[if !mso]>
<!-->
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;200;300;400;500;600;700;800;900" rel="stylesheet" type="text/css"/>
<!--
<![endif]-->
<style>
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
a[x-apple-data-detectors] {
color: inherit !important;
text-decoration: inherit !important;
}
#MessageViewBody a {
color: inherit;
text-decoration: none;
}
p {
line-height: inherit
}
.desktop_hide,
.desktop_hide table {
mso-hide: all;
display: none;
max-height: 0px;
overflow: hidden;
}
.image_block img+div {
display: none;
}
@media (max-width:620px) {
.desktop_hide table.icons-inner {
display: inline-block !important;
}
.icons-inner {
text-align: center;
}
.icons-inner td {
margin: 0 auto;
}
.row-content {
width: 100% !important;
}
.stack .column {
width: 100%;
display: block;
}
.mobile_hide {
max-width: 0;
min-height: 0;
max-height: 0;
font-size: 0;
display: none;
overflow: hidden;
}
.desktop_hide,
.desktop_hide table {
max-height: none !important;
display: table !important;
}
}
</style>
</head>
<body style="text-size-adjust: none; background-color: #f0f0f0; margin: 0; padding: 0;">
<table border="0" cellpadding="0" cellspacing="0" class="nl-container" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; background-color: #f0f0f0; background-image: none; background-position: 0 0; background-repeat: no-repeat; background-size: auto;" width="100%">
<tbody>
<tr>
<td>
<table align="center" border="0" cellpadding="0" cellspacing="0" class="row row-1 mobile_hide" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt;" width="100%">
<tbody>
<tr>
<td>
<table align="center" border="0" cellpadding="0" cellspacing="0" class="row-content stack" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #000; width: 600px; margin: 0 auto;" width="600">
<tbody>
<tr>
<td class="column column-1" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; text-align: left; font-weight: 400; padding-bottom: 5px; padding-top: 5px; vertical-align: top; border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px;" width="100%">
<div class="spacer_block block-1" style="height:40px;line-height:40px;font-size:1px;"></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" cellpadding="0" cellspacing="0" class="row row-2" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt;" width="100%">
<tbody>
<tr>
<td>
<table align="center" border="0" cellpadding="0" cellspacing="0" class="row-content stack" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #000; background-color: #fff; width: 600px; margin: 0 auto;" width="600">
<tbody>
<tr>
<td class="column column-1" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; text-align: left; font-weight: 400; padding-bottom: 5px; padding-top: 5px; vertical-align: top; border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px;" width="100%">
<table border="0" cellpadding="0" cellspacing="0" class="image_block block-1" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt;" width="100%">
<tr>
<td class="pad" style="width:100%;">
<div align="right" class="alignment" style="line-height:10px">
<a href="https://www.vertigis.com/" style="outline:none" tabindex="-1" target="_blank">
<img alt="VertiGIS" src="https://www.vertigis.com/wp-content/uploads/2022/12/product-network-locator.png" style="height: auto; display: block; border: 0; max-width: 60px; width: 100%;" title="VertiGIS" width="190">
</a>
</div>
</td>
</tr>
</table>
<table border="0" cellpadding="10" cellspacing="0" class="text_block block-2" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; word-break: break-word;" width="100%">
<tr>
<td class="pad">
<div style="font-family: sans-serif">
<div class="" style="font-size: 12px; font-family: 'Roboto', Tahoma, Verdana, Segoe, sans-serif; mso-line-height-alt: 14.399999999999999px; color: #555555; line-height: 1.2;">
<p style="margin: 0; font-size: 16px; text-align: left; mso-line-height-alt: 19.2px;">
<em>
<strong>Leitungsauskunft</strong>
</em>
</p>
</div>
</div>
</td>
</tr>
</table>
<table border="0" cellpadding="10" cellspacing="0" class="text_block block-3" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; word-break: break-word;" width="100%">
<tr>
<td class="pad">
<div style="font-family: sans-serif">
<div class="" style="font-size: 12px; font-family: 'Roboto', Tahoma, Verdana, Segoe, sans-serif; mso-line-height-alt: 14.399999999999999px; color: #555555; line-height: 1.2;">
<p style="margin: 0; font-size: 14px; text-align: left; mso-line-height-alt: 16.8px;">Sehr geehrter Admin,</p><br>
<p style="margin: 0; font-size: 14px; text-align: center; mso-line-height-alt: 14.399999999999999px;"></p>
<p style="margin: 0; font-size: 14px; text-align: left; mso-line-height-alt: 16.8px;">Leider ist bei der Bearbeitung der folgenden Anfrage ein Fehler aufgetreten:</p>
<br>
<table border="0" cellpadding="8" cellspacing="0" width="100%" role="presentation" style="background-color: #eaf4fb; border-left: 4px solid #3498db; margin-bottom: 8px;">
<tr>
<td style="font-family: 'Roboto', Tahoma, Verdana, Segoe, sans-serif; font-size: 13px; color: #555555;">
<p style="margin: 0 0 6px 0; font-size: 14px;"><strong style="color: #2980b9;">ℹ Anfrage-Details</strong></p>
{#if request_id??}<p style="margin: 2px 0;">• <strong>Anfrage-ID:</strong> {request_id}</p>{/if}
{#if user_email??}<p style="margin: 2px 0;">• <strong>Antragsteller:</strong> {user_email}</p>{/if}
{#if user_role??}<p style="margin: 2px 0;">• <strong>Benutzerrolle:</strong> {user_role}</p>{/if}
</td>
</tr>
</table>
{#if error_message??}
{#if error_message.contains("ZeebeBpmnError")}
<p style="margin: 0; font-size: 13px; text-align: left; background-color: #fff3cd; padding: 8px; border-left: 4px solid #e0a800;">
<strong>⚠ Fehlermeldung (Business-Fehler – durch Anwendungslogik ausgelöst):</strong><br>
{error_message}
</p>
{#else}
<p style="margin: 0; font-size: 13px; text-align: left; background-color: #fde8e8; padding: 8px; border-left: 4px solid #c0392b;">
<strong>🔴 Fehlermeldung (Technischer Fehler – alle Wiederholungsversuche erschöpft):</strong><br>
{error_message}
</p>
{/if}
{#else}
<p style="margin: 0; font-size: 13px; text-align: left; background-color: #f0f0f0; padding: 8px; border-left: 4px solid #aaaaaa;">
<strong>Fehlermeldung:</strong><br>(keine Fehlermeldung verfügbar)
</p>
{/if}
<br>
{#if error_message??}
<table border="0" cellpadding="10" cellspacing="0" width="100%" role="presentation" style="background-color: #f8f9fa; border-left: 4px solid #e67e22;">
<tr>
<td style="font-family: 'Roboto', Tahoma, Verdana, Segoe, sans-serif; font-size: 13px; color: #555555;">
<p style="margin: 0 0 8px 0; font-size: 14px;"><strong style="color: #e67e22;">⚠ Hinweise zur Fehleranalyse</strong></p>
{#if error_message.contains("calculate-intersection")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Verschneidungsberechnung mit ArcGIS Feature Service</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• ArcGIS Feature Service nicht erreichbar oder nicht verfügbar</p>
<p style="margin: 1px 0;">• Ungültige oder fehlende Eingabegeometrie</p>
<p style="margin: 1px 0;">• Angegebener Layer existiert nicht oder ist falsch konfiguriert</p>
<p style="margin: 1px 0;">• Netzwerkverbindungsproblem zum ArcGIS-Server</p>
<p style="margin: 1px 0;">• Timeout bei der Verschneidungsabfrage</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong> (ArcGIS-Connector-Logs)</p>
{/if}
{#if error_message.contains("store-request")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Speicherung der Anfragedaten in der Datenbank</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• MongoDB nicht erreichbar oder Verbindungsabbruch</p>
<p style="margin: 1px 0;">• Ungültige oder fehlende Pflichtfelder in der Anfrage</p>
<p style="margin: 1px 0;">• Geometriekonvertierungsfehler (z.B. ungültiges Koordinatensystem)</p>
<p style="margin: 1px 0;">• Speicherplatz der Datenbank erschöpft</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>storage</strong></p>
{/if}
{#if error_message.contains("print-group")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> PDF-Druck via ArcGIS GP-Dienst{#if in_group??} – Gruppe: <strong>{in_group}</strong>{/if}</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• ArcGIS GP-Druckdienst nicht erreichbar oder nicht verfügbar</p>
<p style="margin: 1px 0;">• Fehlende oder falsche Druckausgabe-Konfiguration für die Gruppe</p>
<p style="margin: 1px 0;">• Ungültige Druckseiten oder Seitenformat</p>
<p style="margin: 1px 0;">• Timeout beim Druckauftrag</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong> (Printing-Logs)</p>
{/if}
{#if error_message.contains("dxf-export-group")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> DXF-Export via ArcGIS-Dienst{#if in_group??} – Gruppe: <strong>{in_group}</strong>{/if}</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• ArcGIS-Dienst für DXF-Export nicht erreichbar</p>
<p style="margin: 1px 0;">• Fehlende DXF-Export-Konfiguration für die Gruppe</p>
<p style="margin: 1px 0;">• Timeout beim Export-Auftrag</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong> (DXF-Export-Logs)</p>
{/if}
{#if error_message.contains("send-mail")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> E-Mail-Versand</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• SMTP-Server nicht erreichbar oder Authentifizierungsfehler</p>
<p style="margin: 1px 0;">• Ungültige oder fehlende Empfängeradressen</p>
<p style="margin: 1px 0;">• E-Mail-Template nicht gefunden oder fehlerhaft</p>
<p style="margin: 1px 0;">• Fehlende Admin-E-Mail-Konfiguration in den Einstellungen</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong> (EmailWorker-Logs)</p>
{/if}
{#if error_message.contains("upload-locator")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Hochladen eines Ergebnisdokuments in den Storage-Service</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Storage-Service nicht erreichbar</p>
<p style="margin: 1px 0;">• Quelldatei (Druck-PDF oder DXF) konnte nicht heruntergeladen werden</p>
<p style="margin: 1px 0;">• Ungültige Request-ID oder Group-ID</p>
<p style="margin: 1px 0;">• Speicherplatz erschöpft</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>storage</strong></p>
{/if}
{#if error_message.contains("upload-document") || error_message.contains("upload-local")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Hochladen eines Dokuments in den Storage-Service</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Storage-Service nicht erreichbar</p>
<p style="margin: 1px 0;">• Quelldatei nicht vorhanden oder nicht lesbar</p>
<p style="margin: 1px 0;">• Ungültige Request-ID</p>
<p style="margin: 1px 0;">• Speicherplatz erschöpft</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>storage</strong></p>
{/if}
{#if error_message.contains("zip-file")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Erstellung der ZIP-Ergebnisdatei</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Eine oder mehrere Quelldateien fehlen im Storage-Service</p>
<p style="margin: 1px 0;">• Storage-Service nicht erreichbar</p>
<p style="margin: 1px 0;">• Unzureichender Speicherplatz für die ZIP-Datei</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>storage</strong></p>
{/if}
{#if error_message.contains("set-request-state")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Aktualisierung des Anfragestatus in der Datenbank</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• MongoDB nicht erreichbar oder Verbindungsabbruch</p>
<p style="margin: 1px 0;">• Anfrage-ID nicht in der Datenbank gefunden</p>
<p style="margin: 1px 0;">• Ungültiger Zielstatus</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>storage</strong></p>
{/if}
{#if error_message.contains("get-intersection") || error_message.contains("get-output-file-name")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Laden der Verschneidungs- oder Ausgabekonfiguration</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Config-Service nicht erreichbar</p>
<p style="margin: 1px 0;">• Fehlende oder fehlerhafte Rollenkonfiguration</p>
<p style="margin: 1px 0;">• Verschneidungsgruppe oder Layer nicht in der Konfiguration definiert</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>config</strong></p>
{/if}
{#if error_message.contains("create-dynamic-documents") || error_message.contains("add-static-documents") || error_message.contains("get-custom-documents")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Dokumentenerzeugung (statisch/dynamisch/benutzerdefiniert)</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Dokumentenvorlage nicht gefunden oder fehlerhaft</p>
<p style="margin: 1px 0;">• Storage-Service für Vorlagendateien nicht erreichbar</p>
<p style="margin: 1px 0;">• Fehlende Konfiguration für die angeforderte Benutzerrolle</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong></p>
{/if}
{#if error_message.contains("create-negative-reply")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Erstellung der Negativauskunft</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Vorlage für die Negativauskunft fehlt oder ist fehlerhaft</p>
<p style="margin: 1px 0;">• Konfiguration der Gruppe fehlerhaft</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong></p>
{/if}
{#if error_message.contains("create-download-url")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Erstellung des Download-Links</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> </p>
{/if}
{#if error_message.contains("get-locked-areas")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Ermittlung gesperrter Bereiche (Guardian)</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Externer Dienst für gesperrte Bereiche nicht erreichbar</p>
<p style="margin: 1px 0;">• Konfiguration der gesperrten Bereiche fehlt</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong></p>
{/if}
{#if error_message.contains("get-additional-mail-config")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Laden zusätzlicher E-Mail-Empfänger-Konfiguration</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Config-Service nicht erreichbar</p>
<p style="margin: 1px 0;">• Fehlende E-Mail-Konfiguration für die Benutzerrolle</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Services <strong>process-manager</strong> und <strong>config</strong></p>
{/if}
{#if error_message.contains("get-process-instance-key")}
<p style="margin: 0 0 4px 0;"><strong>Betroffener Prozessschritt:</strong> Ermittlung des Prozess-Instanz-Schlüssels</p>
<p style="margin: 4px 0 2px 0;"><strong>Mögliche Ursachen:</strong></p>
<p style="margin: 1px 0;">• Prozess-Instanz nicht mehr aktiv oder bereits abgeschlossen</p>
<p style="margin: 1px 0;">• Zeebe-Verbindungsproblem</p>
<p style="margin: 6px 0 0 0;"><strong>Logs prüfen:</strong> Service <strong>process-manager</strong> (Zeebe-Logs)</p>
{/if}
</td>
</tr>
</table> <br>
<table border="0" cellpadding="10" cellspacing="0" width="100%" role="presentation" style="background-color: #eafaf1; border-left: 4px solid #27ae60;">
<tr>
<td style="font-family: 'Roboto', Tahoma, Verdana, Segoe, sans-serif; font-size: 13px; color: #555555;">
<p style="margin: 0 0 8px 0; font-size: 14px;"><strong style="color: #27ae60;">✅ Nächste Schritte</strong></p>
<p style="margin: 3px 0;"><strong>1.</strong> Logs des oben genannten Services prüfen – Zeitfenster ca. 5–10 Min. vor Erhalt dieser E-Mail</p>
<p style="margin: 3px 0;"><strong>2.</strong> Kubernetes Pod-Status des betroffenen Services prüfen: <em>kubectl get pods -n <namespace></em></p>
<p style="margin: 3px 0;"><strong>3.</strong> Falls Service nicht erreichbar: Pod neu starten und Logs erneut beobachten</p>
<p style="margin: 3px 0;"><strong>4.</strong> Externe Abhängigkeiten prüfen (ArcGIS-Server, SMTP-Server, MongoDB) – je nach betroffenem Prozessschritt</p>
<p style="margin: 3px 0;"><strong>5.</strong> Nach Behebung: Anfrage manuell neu starten</p>
</td>
</tr>
</table> {/if}
</div>
</div>
</td>
</tr>
</table>
<table border="0" cellpadding="10" cellspacing="0" class="divider_block block-5" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt;" width="100%">
<tr>
<td class="pad">
<div align="center" class="alignment">
<table border="0" cellpadding="0" cellspacing="0" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt;" width="100%">
<tr>
<td class="divider_inner" style="font-size: 1px; line-height: 1px; border-top: 1px solid #dddddd;">
<span></span>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table border="0" cellpadding="10" cellspacing="0" class="paragraph_block block-6" role="presentation" style="mso-table-lspace: 0pt; mso-table-rspace: 0pt; word-break: break-word;" width="100%">
<tr>
<td class="pad">
<div style="color:#555555;direction:ltr;font-family:'Roboto', Tahoma, Verdana, Segoe, sans-serif;font-size:12px;font-weight:400;letter-spacing:0px;line-height:120%;text-align:left;mso-line-height-alt:14.399999999999999px;">
<p style="margin: 0;">VertiGIS GmbH |
<a href="https://www.vertigis.com" rel="noopener" style="color: #348844;" target="_blank">www.vertigis.com</a>
</p>
</div>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<!-- End -->
</body>
</html>