Part of #117 (backend contract). Merge BEFORE the frontend consumer PR.
src/openapi.ts assembles PROBLEM_CODES from all 10 error-code enums at the composition root (so common does not depend on modules) and publishes them as ProblemDetailsDto.code enum (35 codes). Runtime payload unchanged.
Moex/Ncr/Income/Events error-code enums exported.
Contract e2e test asserts the exact code set.
Checks: lint, typecheck, unit tests, openapi:check, test:openapi-contract.
Known limit: the filter still passes through any string code; typing thrown payloads is a follow-up.
Part of #117 (backend contract). Merge BEFORE the frontend consumer PR.
- `src/openapi.ts` assembles `PROBLEM_CODES` from all 10 error-code enums at the composition root (so `common` does not depend on `modules`) and publishes them as `ProblemDetailsDto.code` enum (35 codes). Runtime payload unchanged.
- Moex/Ncr/Income/Events error-code enums exported.
- Contract e2e test asserts the exact code set.
Checks: lint, typecheck, unit tests, `openapi:check`, `test:openapi-contract`.
Known limit: the filter still passes through any string code; typing thrown payloads is a follow-up.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #117 (backend contract). Merge BEFORE the frontend consumer PR.
src/openapi.tsassemblesPROBLEM_CODESfrom all 10 error-code enums at the composition root (socommondoes not depend onmodules) and publishes them asProblemDetailsDto.codeenum (35 codes). Runtime payload unchanged.Checks: lint, typecheck, unit tests,
openapi:check,test:openapi-contract.Known limit: the filter still passes through any string code; typing thrown payloads is a follow-up.
fe185a1f4ato48e25ce30d48e25ce30dtof014314413