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,
|
data: VertexDataTypeAPI,
|
||||||
outputName: string | undefined,
|
outputName: string | undefined,
|
||||||
) => {
|
) => {
|
||||||
if (!outputName) return;
|
if (!outputName || !data?.outputs) return false;
|
||||||
const outputs = data?.outputs[outputName];
|
const outputs = data.outputs[outputName];
|
||||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
if (!outputs) return false;
|
||||||
return outputs.some((outputLog) => outputLog.message);
|
|
||||||
} else {
|
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||||
return outputs?.message;
|
return outputs.some((outputLog) => outputLog?.message);
|
||||||
}
|
}
|
||||||
|
return outputs?.message;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const logTypeIsUnknown = (
|
export const logTypeIsUnknown = (
|
||||||
data: VertexDataTypeAPI,
|
data: VertexDataTypeAPI,
|
||||||
outputName: string | undefined,
|
outputName: string | undefined,
|
||||||
) => {
|
) => {
|
||||||
if (!outputName) return;
|
if (!outputName || !data?.outputs) return false;
|
||||||
const outputs = data?.outputs[outputName];
|
const outputs = data.outputs[outputName];
|
||||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
if (!outputs) return false;
|
||||||
return outputs.some((outputLog) => outputLog.type === "unknown");
|
|
||||||
} else {
|
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||||
return outputs?.type === "unknown";
|
return outputs.some((outputLog) => outputLog?.type === "unknown");
|
||||||
}
|
}
|
||||||
|
return outputs?.type === "unknown";
|
||||||
};
|
};
|
||||||
|
|
||||||
export const logTypeIsError = (
|
export const logTypeIsError = (
|
||||||
data: VertexDataTypeAPI,
|
data: VertexDataTypeAPI,
|
||||||
outputName: string | undefined,
|
outputName: string | undefined,
|
||||||
) => {
|
) => {
|
||||||
if (!outputName) return;
|
if (!outputName || !data?.outputs) return false;
|
||||||
const outputs = data?.outputs[outputName];
|
const outputs = data.outputs[outputName];
|
||||||
if (Array.isArray(outputs) && outputs.length > 1) {
|
if (!outputs) return false;
|
||||||
|
|
||||||
|
if (Array.isArray(outputs) && outputs.length > 0) {
|
||||||
return outputs.some((log) => isErrorLog(log));
|
return outputs.some((log) => isErrorLog(log));
|
||||||
} else {
|
|
||||||
return isErrorLog(outputs);
|
|
||||||
}
|
}
|
||||||
|
return isErrorLog(outputs);
|
||||||
};
|
};
|
||||||
|
|
||||||
export function isEndpointNameValid(name: string, maxLength: number): boolean {
|
export function isEndpointNameValid(name: string, maxLength: number): boolean {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue