From 59c6fd011728dff50bfa3233d6095c396d0b1999 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Wed, 26 Nov 2025 08:29:33 -0600 Subject: [PATCH] fix(labeling): added in a catch to avoid rouge lots --- .../services/ocp/controller/labeling/labelProcess.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lstV2/server/services/ocp/controller/labeling/labelProcess.ts b/lstV2/server/services/ocp/controller/labeling/labelProcess.ts index ffc28ef..c468ab3 100644 --- a/lstV2/server/services/ocp/controller/labeling/labelProcess.ts +++ b/lstV2/server/services/ocp/controller/labeling/labelProcess.ts @@ -133,6 +133,14 @@ export const labelingProcess = async ({ * The checks we do before we can actually print a label will take place meow. * */ + // this will be for the rare case it actually doesn't find a lot properly or has some kinda error. + if(!Array.isArray(filteredLot) || filteredLot.length === 0){ + createLog("error", "labeling", "ocp", `${printer?.name}, dose not apear to have a lot assigned to it.`); + return { + success: false, + message: `${printer?.name}, dose not apear to have a lot assigned to it.`, + }; + } // if the plant does not want to have dual printing and we have >2 assigned well return and send error. let dualPrinting = settingData.filter((d) => d.name === "dualPrinting")[0]