Commit 91093cc
feat(objectql): publish DriverConnect, DatasourceUnavailable and SummaryRecompute error codes as constants (#16308)
* feat(objectql): publish DriverConnectError and DatasourceUnavailableError codes as constants
Both classes' own docblocks already say the refusal is "Identified by `code`
rather than `instanceof` so it survives crossing package boundaries", and
neither offered anything to import. Following that published instruction meant
re-spelling the wire string in the consumer's own package -- a
`check:error-code-provenance` stamp site there, free to drift from what this
engine throws with no compile error to say so.
`packages/rest/src/error-response.ts` does exactly that for the datasource
refusal today.
`DRIVER_CONNECT_CODE` and `DATASOURCE_UNAVAILABLE_CODE` are new exports from
`@objectstack/objectql`, re-exported from `index.ts` beside the classes they
name. Dropping the `ERR_` prefix from the constants' NAMES follows this
package's existing precedents (`HOOK_TARGET_REBIND_ERROR_CODE`,
`READONLY_FIELD_REJECTED_CODE`).
Both strings are byte-identical to the literals they replace: each quoted
spelling occurs exactly once in the file on both sides of the change -- it
moved, it did not multiply or mutate.
Both classes are ALSO published from the lean `./core` entry while the
constants, like every other `*_CODE` here, are batteries-only. That asymmetry
is #16260's subject for the whole family and is deliberately not decided by
this mechanical conversion.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
* feat(objectql): publish SummaryRecomputeError's code as a constant
`SummaryRecomputeError`'s docblock already says it is "Identified by `code`
rather than `instanceof` so it survives crossing package boundaries", and
offered nothing to import. This row's cost is the batch's most concrete: TWO
first-party packages already re-spell the wire string, and both do it to
implement the very recovery the class was designed for -- "the triggering
records WERE written, so treat a failed roll-up as a warning and keep them":
`packages/rest/src/import-runner.ts` and
`packages/metadata-protocol/src/seed-loader.ts`. Three spellings of one code
across three packages, kept equal by nothing but a grep.
`SUMMARY_RECOMPUTE_CODE` is a new export from `@objectstack/objectql`,
re-exported from `index.ts` beside the class, which is where that class is
already published. Naming and field spelling follow this package's precedents.
The string is byte-identical to the literal it replaces: the quoted spelling
occurs exactly once in the file on both sides of the change.
This commit does NOT rewire the two consumers named above -- that is a
consumer-side change in two other packages, outside a producer-side sweep, and
no gate asks for it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
* chore(changeset): minor for the three objectql error-code constants
One changeset, three graded entries -- batching these rows into one PR changed
how many PRs the sweep costs, not how each row is graded. Each of
`DRIVER_CONNECT_CODE`, `DATASOURCE_UNAVAILABLE_CODE` and
`SUMMARY_RECOMPUTE_CODE` is additive widening of a published surface with
nothing removed, which is `minor` on its own account.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
* fix(objectql): keep each error class documented in the emitted .d.ts
Each of the three new `*_CODE` constants sat BETWEEN its class's docblock and
the class. Two consecutive JSDoc blocks both attach to the declaration that
follows, so the emitted declarations carried both blocks on the CONSTANT and
`declare class ...Error` shipped undocumented — measured on the package's own
`tsup` emitter, not inferred.
Move each constant and its own docblock ABOVE the class docblock, the grouped
shape `registry.ts` already uses. Pure line reordering: the sorted line multiset
of both files is byte-identical to the previous commit's, and the exported name
set of every declaration file `files[]` publishes is unchanged.
Claude-Session: https://claude.ai/code/session_01ARYe3yQTQCUFm5qPYNgKaJ
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 7d356a6 commit 91093cc
7 files changed
Lines changed: 434 additions & 5 deletions
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 82 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
Lines changed: 103 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
76 | 119 | | |
77 | 120 | | |
78 | 121 | | |
| |||
96 | 139 | | |
97 | 140 | | |
98 | 141 | | |
99 | | - | |
| 142 | + | |
100 | 143 | | |
101 | 144 | | |
102 | 145 | | |
| |||
145 | 188 | | |
146 | 189 | | |
147 | 190 | | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
148 | 217 | | |
149 | 218 | | |
150 | 219 | | |
| |||
171 | 240 | | |
172 | 241 | | |
173 | 242 | | |
174 | | - | |
| 243 | + | |
175 | 244 | | |
176 | 245 | | |
177 | 246 | | |
| |||
0 commit comments