Skip to content

Commit d738027

Browse files
author
Lasim
committed
refactor: update error handling to use 'issues' instead of 'errors' in validation responses
1 parent 6d6543d commit d738027

File tree

18 files changed

+41
-41
lines changed

18 files changed

+41
-41
lines changed

services/backend/src/routes/cloud-credentials/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ export default async function cloudCredentialsRoutes(fastify: FastifyInstance) {
198198
return reply.status(400).send({
199199
success: false,
200200
error: 'Validation failed',
201-
details: validationResult.error.errors.map(err => err.message)
201+
details: validationResult.error.issues.map(err => err.message)
202202
});
203203
}
204204

@@ -337,7 +337,7 @@ export default async function cloudCredentialsRoutes(fastify: FastifyInstance) {
337337
return reply.status(400).send({
338338
success: false,
339339
error: 'Validation failed',
340-
details: validationResult.error.errors.map(err => err.message)
340+
details: validationResult.error.issues.map(err => err.message)
341341
});
342342
}
343343

@@ -567,7 +567,7 @@ export default async function cloudCredentialsRoutes(fastify: FastifyInstance) {
567567
return reply.status(400).send({
568568
success: false,
569569
error: 'Validation failed',
570-
details: validationResult.error.errors.map(err => err.message)
570+
details: validationResult.error.issues.map(err => err.message)
571571
});
572572
}
573573

services/backend/src/routes/cloud-credentials/schemas.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const CloudCredentialResponseSchema = z.object({
4747
name: z.string(),
4848
description: z.string(),
4949
}),
50-
fields: z.record(CredentialFieldResponseSchema),
50+
fields: z.record(z.string(), CredentialFieldResponseSchema),
5151
createdBy: z.union([UserInfoSchema, z.string()]).describe('User object when available, fallback to user ID'),
5252
createdAt: z.string(),
5353
updatedAt: z.string(),
@@ -73,7 +73,7 @@ export const CreateCloudCredentialSchema = z.object({
7373
providerId: z.string().min(1, 'Provider ID is required'),
7474
name: z.string().min(1, 'Name is required').max(100, 'Name must be 100 characters or less'),
7575
comment: z.string().max(500, 'Comment must be 500 characters or less').optional(),
76-
credentials: z.record(z.string()).refine(
76+
credentials: z.record(z.string(), z.string()).refine(
7777
(data) => Object.keys(data).length > 0,
7878
'At least one credential field is required'
7979
),
@@ -82,7 +82,7 @@ export const CreateCloudCredentialSchema = z.object({
8282
export const UpdateCloudCredentialSchema = z.object({
8383
name: z.string().min(1, 'Name is required').max(100, 'Name must be 100 characters or less').optional(),
8484
comment: z.string().max(500, 'Comment must be 500 characters or less').optional(),
85-
credentials: z.record(z.string()).optional(),
85+
credentials: z.record(z.string(), z.string()).optional(),
8686
});
8787

8888
export const SearchCredentialsQuerySchema = z.object({

services/backend/src/routes/db/setup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ async function setupDbHandler(
131131
if (!parseResult.success) {
132132
return reply.status(400).send({
133133
error: 'Invalid request body',
134-
details: parseResult.error.errors
134+
details: parseResult.error.issues
135135
});
136136
}
137137

services/backend/src/routes/globalSettings/settings/bulk.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export default async function bulkGlobalSettingsRoute(fastify: FastifyInstance)
123123
return reply.status(400).send({
124124
success: false,
125125
error: 'Validation error',
126-
details: error.errors,
126+
details: error.issues,
127127
});
128128
}
129129

services/backend/src/routes/globalSettings/settings/create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export default async function createGlobalSettingRoute(fastify: FastifyInstance)
9898
return reply.status(400).send({
9999
success: false,
100100
error: 'Validation error',
101-
details: error.errors,
101+
details: error.issues,
102102
});
103103
}
104104

services/backend/src/routes/globalSettings/settings/search.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export default async function searchGlobalSettingsRoute(fastify: FastifyInstance
7474
return reply.status(400).send({
7575
success: false,
7676
error: 'Validation error',
77-
details: error.errors,
77+
details: error.issues,
7878
});
7979
}
8080

services/backend/src/routes/globalSettings/settings/update.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export default async function updateGlobalSettingRoute(fastify: FastifyInstance)
9696
return reply.status(400).send({
9797
success: false,
9898
error: 'Validation error',
99-
details: error.errors,
99+
details: error.issues,
100100
});
101101
}
102102

services/backend/src/routes/mcp/installations/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default async function getClientConfigRoute(fastify: FastifyInstance) {
2929
teamId: z.string().min(1, 'Team ID is required'),
3030
installationId: z.string().min(1, 'Installation ID is required'),
3131
clientType: z.enum(['claude-desktop', 'vscode', 'cursor'], {
32-
errorMap: () => ({ message: 'Client type must be one of: claude-desktop, vscode, cursor' })
32+
error: () => ({ message: 'Client type must be one of: claude-desktop, vscode, cursor' })
3333
})
3434
}), {
3535
$refStrategy: 'none',

services/backend/src/routes/mcp/installations/create.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const createInstallationSchema = z.object({
1010
server_id: z.string().min(1, 'Server ID is required'),
1111
installation_name: z.string().min(1, 'Installation name is required').max(100, 'Installation name too long'),
1212
installation_type: z.enum(['local', 'cloud']).optional().default('local'),
13-
user_environment_variables: z.record(z.string()).optional()
13+
user_environment_variables: z.record(z.string(), z.string()).optional()
1414
});
1515

1616
// Response schemas
@@ -23,7 +23,7 @@ const successResponseSchema = z.object({
2323
user_id: z.string(),
2424
installation_name: z.string(),
2525
installation_type: z.enum(['local', 'cloud']),
26-
user_environment_variables: z.record(z.string()).optional(),
26+
user_environment_variables: z.record(z.string(), z.string()).optional(),
2727
created_at: z.string(),
2828
updated_at: z.string(),
2929
last_used_at: z.string().nullable(),

services/backend/src/routes/mcp/installations/list.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const installationSchema = z.object({
1313
user_id: z.string(),
1414
installation_name: z.string(),
1515
installation_type: z.enum(['local', 'cloud']),
16-
user_environment_variables: z.record(z.string()).optional(),
16+
user_environment_variables: z.record(z.string(), z.string()).optional(),
1717
created_at: z.string(),
1818
updated_at: z.string(),
1919
last_used_at: z.string().nullable(),

0 commit comments

Comments
 (0)