fix: rétablir la suppression de facture en recette
This commit is contained in:
@@ -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 };
|
||||
}),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user