fixed busy, busy was handled as failed and not retry

This commit is contained in:
duffyduck 2026-01-10 14:16:10 +01:00
parent a92c449c71
commit 1c8635dee0
2 changed files with 21 additions and 3 deletions

Binary file not shown.

View File

@ -776,14 +776,32 @@ public class Mail2FaxBlock implements IBaseExecutable {
Object exitStatus = exitStatusField.get(sendFaxBlock);
log.info("Mail2Fax: SendFax exitStatus: " + exitStatus);
if (exitStatus != null && exitStatus.toString().contains("FAILED")) {
return FAX_RETRY;
if (exitStatus != null) {
String status = exitStatus.toString();
// BUSY, FAILED oder andere temporäre Fehler Retry
if (status.contains("BUSY") || status.contains("FAILED") ||
status.contains("NO_ANSWER") || status.contains("TIMEOUT")) {
log.info("Mail2Fax: Temporärer Fehler (" + status + "), wird zur Retry-Queue hinzugefügt");
return FAX_RETRY;
}
// SENT Erfolg
if (status.contains("SENT")) {
log.info("Mail2Fax: Fax erfolgreich gesendet an " + destination);
return FAX_SUCCESS;
}
// Unbekannter Status als Fehler behandeln
log.warn("Mail2Fax: Unbekannter exitStatus: " + status);
return FAX_FAIL;
}
} catch (NoSuchFieldException e) {
log.debug("Mail2Fax: Kein exitStatus Feld");
}
log.info("Mail2Fax: Fax erfolgreich gesendet an " + destination);
// Kein exitStatus gefunden als Erfolg annehmen (Fallback)
log.info("Mail2Fax: Fax gesendet an " + destination + " (kein exitStatus verfügbar)");
return FAX_SUCCESS;
} catch (Exception e) {