Skip to content

Commit d9cf3df

Browse files
authored
[code-infra] Update new error code generation logic (#988)
1 parent 89d0c34 commit d9cf3df

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/code-infra/src/utils/extractErrorCodes.mjs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,16 @@ export default async function extractErrorCodes(args) {
144144
Object.entries(existingErrorCodes).map(([key, value]) => [value, Number(key)]),
145145
);
146146
const originalErrorCount = inverseLookupCode.size;
147+
let newErrorCodeStart = Math.max(...Array.from(inverseLookupCode.values()));
148+
if (newErrorCodeStart !== originalErrorCount) {
149+
console.warn(
150+
`⚠️ Warning: Detected a gap in the error codes. Current max code is ${newErrorCodeStart}, but there are only ${originalErrorCount} existing codes.\nThis can happen when codes have been removed. New codes will continue from the highest existing code.`,
151+
);
152+
}
147153
Array.from(errors).forEach((error) => {
148154
if (!inverseLookupCode.has(error)) {
149-
inverseLookupCode.set(error, inverseLookupCode.size + 1);
155+
inverseLookupCode.set(error, newErrorCodeStart + 1);
156+
newErrorCodeStart += 1;
150157
}
151158
});
152159
const finalErrorCodes = Array.from(inverseLookupCode.entries()).reduce((acc, [message, code]) => {

0 commit comments

Comments
 (0)