Skip to content

Commit 26a8fb5

Browse files
authored
Better error message on cluster config mismatch (#837)
* Better error message on cluster config mismatch * fix lint
1 parent 06b647c commit 26a8fb5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/config/dynamic/resolvers/clusters.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@ export default function clusters() {
2626
process.env.CADENCE_GRPC_SERVICES_NAMES,
2727
['cadence-frontend']
2828
);
29+
if (
30+
clusterNames.length !== peers.length &&
31+
clusterNames.length !== serviceNames.length
32+
) {
33+
throw new Error(
34+
`Count mismatch in environment variables CADENCE_CLUSTERS_NAMES, CADENCE_GRPC_PEERS & CADENCE_GRPC_SERVICES_NAMES values. Recieved: ${clusterNames}(${clusterNames.length}), ${serviceNames}(${serviceNames.length}) & ${peers}(${peers.length}) respectively.`
35+
);
36+
}
2937

3038
return clusterNames.map((clusterName, i) => {
3139
return {

src/utils/config/transform-configs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default async function transformConfigs<
2424
resolverSchema.returnType.safeParse(resolvedValue);
2525
if (error) {
2626
throw new Error(
27-
`Failed to parse config '${key}' resolved value: ${error.errors[0].message}`
27+
`Failed to parse config '${key}' resolved value: ${JSON.stringify(error.errors)}`
2828
);
2929
}
3030
return [key, validatedValue];

0 commit comments

Comments
 (0)