feat: implement TASK-WP1-01 registration transaction

This commit is contained in:
suyx
2026-07-28 15:54:28 +08:00
parent 1bf7e42294
commit f467e7c09f
15 changed files with 2191 additions and 4 deletions
+10
View File
@@ -14,6 +14,11 @@ export const stableEngineeringErrors = {
ASSET_HISTORY_REFERENCE_CONFLICT: { httpStatus: 409, messageKey: "ASSET_HISTORY_REFERENCE_CONFLICT" },
ASSET_CLEANUP_CANDIDATE_STALE: { httpStatus: 409, messageKey: "ASSET_CLEANUP_CANDIDATE_STALE" },
STORAGE_CAPACITY_EXCEEDED: { httpStatus: 507, messageKey: "STORAGE_CAPACITY_EXCEEDED" },
REGISTRATION_REJECTED: { httpStatus: 409, messageKey: "auth.registration.rejected" },
REGISTRATION_REQUEST_INVALID: { httpStatus: 400, messageKey: "auth.registration.request_invalid" },
IDEMPOTENCY_KEY_CONFLICT: { httpStatus: 409, messageKey: "request.idempotency_conflict" },
AUTH_SESSION_INVALID: { httpStatus: 401, messageKey: "auth.session.invalid" },
AUTH_SERVICE_UNAVAILABLE: { httpStatus: 503, messageKey: "auth.service.unavailable" },
} as const;
export type StableEngineeringErrorCode = keyof typeof stableEngineeringErrors;
@@ -45,6 +50,11 @@ export const StableEngineeringErrorCodeSchema = Type.Union(
Type.Literal("ASSET_HISTORY_REFERENCE_CONFLICT"),
Type.Literal("ASSET_CLEANUP_CANDIDATE_STALE"),
Type.Literal("STORAGE_CAPACITY_EXCEEDED"),
Type.Literal("REGISTRATION_REJECTED"),
Type.Literal("REGISTRATION_REQUEST_INVALID"),
Type.Literal("IDEMPOTENCY_KEY_CONFLICT"),
Type.Literal("AUTH_SESSION_INVALID"),
Type.Literal("AUTH_SERVICE_UNAVAILABLE"),
],
{ $id: "StableEngineeringErrorCode" },
);