fix: handle undefined data.outputs and outputName params in log utility functions (#5928)
🐛 (utils.ts): Fix logic in logHasMessage, logTypeIsUnknown, and logTypeIsError functions to correctly handle cases where outputs may be undefined or empty arrays.
This commit is contained in:
parent
0ef54c5ad9
commit
f6c8750d15
1 changed files with 20 additions and 17 deletions
|
|
@ -460,39 +460,42 @@ export const logHasMessage = (
|
|||
data: VertexDataTypeAPI,
|
||||
outputName: string | undefined,
|
||||
) => {
|
||||
if (!outputName) return;
|
||||
const outputs = data?.outputs[outputName];
|
||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
||||
return outputs.some((outputLog) => outputLog.message);
|
||||
} else {
|
||||
return outputs?.message;
|
||||
if (!outputName || !data?.outputs) return false;
|
||||
const outputs = data.outputs[outputName];
|
||||
if (!outputs) return false;
|
||||
|
||||
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||
return outputs.some((outputLog) => outputLog?.message);
|
||||
}
|
||||
return outputs?.message;
|
||||
};
|
||||
|
||||
export const logTypeIsUnknown = (
|
||||
data: VertexDataTypeAPI,
|
||||
outputName: string | undefined,
|
||||
) => {
|
||||
if (!outputName) return;
|
||||
const outputs = data?.outputs[outputName];
|
||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
||||
return outputs.some((outputLog) => outputLog.type === "unknown");
|
||||
} else {
|
||||
return outputs?.type === "unknown";
|
||||
if (!outputName || !data?.outputs) return false;
|
||||
const outputs = data.outputs[outputName];
|
||||
if (!outputs) return false;
|
||||
|
||||
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||
return outputs.some((outputLog) => outputLog?.type === "unknown");
|
||||
}
|
||||
return outputs?.type === "unknown";
|
||||
};
|
||||
|
||||
export const logTypeIsError = (
|
||||
data: VertexDataTypeAPI,
|
||||
outputName: string | undefined,
|
||||
) => {
|
||||
if (!outputName) return;
|
||||
const outputs = data?.outputs[outputName];
|
||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
||||
if (!outputName || !data?.outputs) return false;
|
||||
const outputs = data.outputs[outputName];
|
||||
if (!outputs) return false;
|
||||
|
||||
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||
return outputs.some((log) => isErrorLog(log));
|
||||
} else {
|
||||
return isErrorLog(outputs);
|
||||
}
|
||||
return isErrorLog(outputs);
|
||||
};
|
||||
|
||||
export function isEndpointNameValid(name: string, maxLength: number): boolean {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue