feat: enhance error handling and logging in Docker resource type determination

This commit is contained in:
Mauricio Siu
2025-09-05 02:35:06 -06:00
parent c6509efa65
commit 35fc04dc8f
+10 -2
View File
@@ -253,6 +253,7 @@ export const getDockerResourceType = async (
resourceName: string, resourceName: string,
serverId?: string, serverId?: string,
) => { ) => {
try {
console.log("resourceName", resourceName); console.log("resourceName", resourceName);
let result = ""; let result = "";
const command = ` const command = `
@@ -281,6 +282,9 @@ export const getDockerResourceType = async (
result = stdout.trim(); result = stdout.trim();
} }
console.log("result", result); console.log("result", result);
console.log("final result2 ", result.length);
console.log("fin");
if (result === "service") { if (result === "service") {
return "service"; return "service";
} }
@@ -288,6 +292,10 @@ export const getDockerResourceType = async (
return "standalone"; return "standalone";
} }
return "unknown"; return "unknown";
} catch (error) {
console.error(error);
return "unknown";
}
}; };
export const reloadDockerResource = async ( export const reloadDockerResource = async (
@@ -319,7 +327,7 @@ export const readEnvironmentVariables = async (
let command = ""; let command = "";
if (resourceType === "service") { if (resourceType === "service") {
command = `docker service inspect ${resourceName} --format '{{json .Spec.TaskTemplate.ContainerSpec.Env}}'`; command = `docker service inspect ${resourceName} --format '{{json .Spec.TaskTemplate.ContainerSpec.Env}}'`;
} else { } else if (resourceType === "standalone") {
command = `docker container inspect ${resourceName} --format '{{json .Config.Env}}'`; command = `docker container inspect ${resourceName} --format '{{json .Config.Env}}'`;
} }
let result = ""; let result = "";
@@ -346,7 +354,7 @@ export const readPorts = async (
let command = ""; let command = "";
if (resourceType === "service") { if (resourceType === "service") {
command = `docker service inspect ${resourceName} --format '{{json .Spec.EndpointSpec.Ports}}'`; command = `docker service inspect ${resourceName} --format '{{json .Spec.EndpointSpec.Ports}}'`;
} else { } else if (resourceType === "standalone") {
command = `docker container inspect ${resourceName} --format '{{json .NetworkSettings.Ports}}'`; command = `docker container inspect ${resourceName} --format '{{json .NetworkSettings.Ports}}'`;
} }
let result = ""; let result = "";