{"record":{"id":"ca59d2447c387adc","repo":"Dokploy/dokploy","slug":"bad-request-ca59d2","errorCode":"BAD_REQUEST","errorMessage":"Error creating the destination","messagePattern":"Error creating the destination","errorType":"exception","errorClass":"TRPCError","httpStatus":400,"severity":"error","filePath":"apps/dokploy/server/api/routers/destination.ts","lineNumber":41,"sourceCode":"\nexport const destinationRouter = createTRPCRouter({\n\tcreate: withPermission(\"destination\", \"create\")\n\t\t.input(apiCreateDestination)\n\t\t.mutation(async ({ input, ctx }) => {\n\t\t\ttry {\n\t\t\t\tconst result = await createDestination(\n\t\t\t\t\tinput,\n\t\t\t\t\tctx.session.activeOrganizationId,\n\t\t\t\t);\n\t\t\t\tawait audit(ctx, {\n\t\t\t\t\taction: \"create\",\n\t\t\t\t\tresourceType: \"destination\",\n\t\t\t\t\tresourceId: result.destinationId,\n\t\t\t\t\tresourceName: input.name,\n\t\t\t\t});\n\t\t\t\treturn result;\n\t\t\t} catch (error) {\n\t\t\t\tthrow new TRPCError({\n\t\t\t\t\tcode: \"BAD_REQUEST\",\n\t\t\t\t\tmessage: \"Error creating the destination\",\n\t\t\t\t\tcause: error,\n\t\t\t\t});\n\t\t\t}\n\t\t}),\n\ttestConnection: withPermission(\"destination\", \"create\")\n\t\t.input(apiCreateDestination)\n\t\t.mutation(async ({ input }) => {\n\t\t\tconst {\n\t\t\t\tsecretAccessKey,\n\t\t\t\tbucket,\n\t\t\t\tregion,\n\t\t\t\tendpoint,\n\t\t\t\taccessKey,\n\t\t\t\tprovider,\n\t\t\t\tadditionalFlags,\n\t\t\t} = input;","sourceCodeStart":23,"sourceCodeEnd":59,"githubUrl":"https://github.com/Dokploy/dokploy/blob/546686ea3587f12ec5652217dedd9f7960fb6d15/apps/dokploy/server/api/routers/destination.ts#L23-L59","documentation":"Catch-all wrapping destination creation: any failure creating the destination record (DB constraints, validation, duplicate names) is rethrown as BAD_REQUEST with the original error attached as cause.","triggerScenarios":"Creating a destination with a name that collides with an existing one, invalid input fields, or a database error during insert.","commonSituations":"Duplicate destination names in the same org; missing required fields; DB connectivity issues.","solutions":["Inspect error.cause for the underlying DB error","Use a unique destination name","Verify all required input fields are provided"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try { await createDestination(input); } catch (e) { console.error(e.cause); }","preventionTips":["Use unique destination names","Fill all required fields before submit"],"tags":["dokploy","destination","backup","database"],"backgroundTag":"resource-creation-failed","analyzedSha":"546686ea3587f12ec5652217dedd9f7960fb6d15","analyzedAt":"2026-08-27T05:18:58.095Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}