diff --git a/pdf-umbenenner-application/src/main/java/de/gecheckt/pdf/umbenenner/application/usecase/DefaultBatchRunProcessingUseCase.java b/pdf-umbenenner-application/src/main/java/de/gecheckt/pdf/umbenenner/application/usecase/DefaultBatchRunProcessingUseCase.java index d8b4d7c..f5814eb 100644 --- a/pdf-umbenenner-application/src/main/java/de/gecheckt/pdf/umbenenner/application/usecase/DefaultBatchRunProcessingUseCase.java +++ b/pdf-umbenenner-application/src/main/java/de/gecheckt/pdf/umbenenner/application/usecase/DefaultBatchRunProcessingUseCase.java @@ -262,17 +262,23 @@ public class DefaultBatchRunProcessingUseCase implements BatchRunProcessingUseCa // Log extraction outcome switch (extractionResult) { - case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionSuccess success -> + case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionSuccess success -> { LOG.debug("PDF extraction successful for '{}'. Pages: {}, Text length: {} chars.", candidate.uniqueIdentifier(), success.pageCount().value(), success.extractedText().length()); - case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionContentError contentError -> + } + case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionContentError contentError -> { LOG.debug("PDF content extraction failed for '{}' (content problem): {}", candidate.uniqueIdentifier(), contentError.reason()); - case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionTechnicalError technicalError -> + } + case de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionTechnicalError technicalError -> { LOG.debug("PDF extraction technical error for '{}': {}", candidate.uniqueIdentifier(), technicalError.errorMessage()); + } + default -> { + // Handle any other cases + } } DocumentProcessingOutcome outcome = @@ -280,15 +286,21 @@ public class DefaultBatchRunProcessingUseCase implements BatchRunProcessingUseCa // Log M3 outcome switch (outcome) { - case de.gecheckt.pdf.umbenenner.domain.model.PreCheckPassed passed -> + case de.gecheckt.pdf.umbenenner.domain.model.PreCheckPassed passed -> { LOG.info("Pre-checks PASSED for '{}'. Candidate ready for M4 persistence.", candidate.uniqueIdentifier()); - case de.gecheckt.pdf.umbenenner.domain.model.PreCheckFailed failed -> + } + case de.gecheckt.pdf.umbenenner.domain.model.PreCheckFailed failed -> { LOG.info("Pre-checks FAILED for '{}': {} (Deterministic content error).", candidate.uniqueIdentifier(), failed.failureReasonDescription()); - case de.gecheckt.pdf.umbenenner.domain.model.TechnicalDocumentError technicalError -> + } + case de.gecheckt.pdf.umbenenner.domain.model.TechnicalDocumentError technicalError -> { LOG.warn("Processing FAILED for '{}': {} (Technical error – retryable).", candidate.uniqueIdentifier(), technicalError.errorMessage()); + } + default -> { + // Handle any other cases + } } return outcome;