Skip to content

fix(errors): restore AstroidTimeoutError re-export and refresh packag… - #359

Merged
Cjay-Cyber-2 merged 2 commits into
ASTROIDX556:mainfrom
Hamda-gbade:feat/error-code-mapping
Sep 30, 2026
Merged

Cjay-Cyber-2 merged 2 commits into
ASTROIDX556:mainfrom
Hamda-gbade:feat/error-code-mapping

Conversation

@Hamda-gbade

Copy link
Copy Markdown
Contributor

…e docs

src/AstroidError.ts is the compatibility re-export module for the layout documented in #279, but it was not updated when AstroidTimeoutError landed in #347. import { AstroidTimeoutError } from './AstroidError.js' therefore resolved to undefined for consumers using that import path.

  • Re-export AstroidTimeoutError from AstroidError.ts, matching index.ts.
  • Add public-surface.test.ts, which pins the compatibility module to the entrypoint by identity (not just presence, so instanceof cannot silently diverge) and asserts every symbol documented in the README is really exported. Verified to fail without the one-line fix.
  • Refresh the stale README class list and document the mapping helpers, guards, Stellar mapping and stack-safety options that were missing.

Verified: pnpm build, pnpm typecheck, pnpm test (all packages), pnpm lint. @astroid/errors goes from 197 to 247 tests passing.

Summary

Type of change

  • Bug fix
  • New feature
  • Refactor
  • Docs

Related issue

Closes #257

Checklist

  • npm run build passes
  • npm run typecheck passes
  • npm run lint passes
  • No secrets in tracked files

…e docs

`src/AstroidError.ts` is the compatibility re-export module for the layout
documented in ASTROIDX556#279, but it was not updated when `AstroidTimeoutError` landed in
ASTROIDX556#347. `import { AstroidTimeoutError } from './AstroidError.js'` therefore
resolved to `undefined` for consumers using that import path.

- Re-export `AstroidTimeoutError` from `AstroidError.ts`, matching `index.ts`.
- Add `public-surface.test.ts`, which pins the compatibility module to the
  entrypoint by identity (not just presence, so `instanceof` cannot silently
  diverge) and asserts every symbol documented in the README is really
  exported. Verified to fail without the one-line fix.
- Refresh the stale README class list and document the mapping helpers,
  guards, Stellar mapping and stack-safety options that were missing.

Verified: pnpm build, pnpm typecheck, pnpm test (all packages), pnpm lint.
@astroid/errors goes from 197 to 247 tests passing.
@drips-wave

drips-wave Bot commented Sep 30, 2026

Copy link
Copy Markdown

@Hamda-gbade Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Cjay-Cyber-2
Cjay-Cyber-2 merged commit 62797ae into ASTROIDX556:main Sep 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add custom error hierarchy and error code mapping in @astroid/errors

3 participants