fix: rétablir la suppression de facture en recette

This commit is contained in:
Manus
2026-10-02 17:05:14 +00:00
parent aebdafd026
commit c5f0c9eed6
6 changed files with 92 additions and 8 deletions

View File

@@ -110,6 +110,7 @@ import { resolveBapExportDestination } from "./exportDestinationResolver";
import { createEmailImportAccountController, startEmailImportService, stopEmailImportService, isEmailImportServiceRunning, triggerEmailCheck, triggerManualEmailCheck, testImapConnection } from "./emailImportService";
import { startFolderImportService, stopFolderImportService, isFolderImportServiceRunning } from "./folderImportService";
import { getSafeWebImportSourceError, logWebImportSourceSaveFailure } from "./webImportSourcesError";
import { getSafeInvoiceDeletionError } from "./invoiceDeletionError";
import { getManualWebImportAvailability, runManualWebImport } from "./manualWebImport";
import { TRPCError } from "@trpc/server";
import { processFreeproExcel } from "./freeproService";
@@ -509,7 +510,18 @@ export const appRouter = router({
throw new TRPCError({ code: "NOT_FOUND" });
}
await deleteInvoice(input.id);
try {
await deleteInvoice(input.id);
} catch (error) {
console.error("[InvoiceDelete] Archive or deletion failed", {
invoiceId: input.id,
error: error instanceof Error ? error.message : String(error),
});
throw new TRPCError({
code: "INTERNAL_SERVER_ERROR",
message: getSafeInvoiceDeletionError(error),
});
}
return { success: true };
}),