fix: dont error on undeployed
This commit is contained in:
parent
a19d82b11b
commit
34a642f33b
|
@ -92,7 +92,30 @@ export const getServiceContainers = authenticatedProcedure
|
||||||
// get docker service stats
|
// get docker service stats
|
||||||
const service = (await ctx.docker
|
const service = (await ctx.docker
|
||||||
.getService(`${ctx.project.internalName}_${ctx.service.name}`)
|
.getService(`${ctx.project.internalName}_${ctx.service.name}`)
|
||||||
.inspect()) as DockerAPITypes["/services/{id}"]["get"]["responses"]["200"]["schema"];
|
.inspect()
|
||||||
|
.catch((err: unknown) => {
|
||||||
|
if (
|
||||||
|
typeof err === "object" &&
|
||||||
|
err &&
|
||||||
|
"statusCode" in err &&
|
||||||
|
err.statusCode === 404
|
||||||
|
)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
throw err;
|
||||||
|
})) as
|
||||||
|
| DockerAPITypes["/services/{id}"]["get"]["responses"]["200"]["schema"]
|
||||||
|
| null;
|
||||||
|
|
||||||
|
if (!service)
|
||||||
|
return {
|
||||||
|
replication: {
|
||||||
|
running: 0,
|
||||||
|
desired: 0,
|
||||||
|
},
|
||||||
|
|
||||||
|
latest: [],
|
||||||
|
};
|
||||||
|
|
||||||
assert(service.ID, "Unable to retrieve service ID.");
|
assert(service.ID, "Unable to retrieve service ID.");
|
||||||
|
|
||||||
|
@ -156,11 +179,11 @@ export const getServiceContainers = authenticatedProcedure
|
||||||
: await ctx.docker
|
: await ctx.docker
|
||||||
.getContainer(task.Status.ContainerStatus.ContainerID)
|
.getContainer(task.Status.ContainerStatus.ContainerID)
|
||||||
.stats({ "one-shot": true, stream: false })
|
.stats({ "one-shot": true, stream: false })
|
||||||
.catch((err) => {
|
.catch((err: unknown) => {
|
||||||
if (
|
if (
|
||||||
typeof err === "object" &&
|
typeof err === "object" &&
|
||||||
|
err &&
|
||||||
"statusCode" in err &&
|
"statusCode" in err &&
|
||||||
// TODO: figure out why TS isn't happy
|
|
||||||
err.statusCode === 404
|
err.statusCode === 404
|
||||||
)
|
)
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in a new issue