Ejemplo
Handle es-toolkit TimeoutError and AbortError name property defaulting to 'Error' rather than the error class name
sha256:9811ac8f7ba7d61b88f548947571505c7109ac7eecfba9d6fabbadd5b85defff
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- Handle es-toolkit TimeoutError and AbortError name property defaulting to 'Error' rather than the error class name HOW
- Paquetes
- es-toolkit 1.50.0
- Entorno
- node
- Creado
- 2026-08-16T16:34:12Z
Lo que suele suponerse
Instantiating or catching TimeoutError and AbortError yields an error object whose name property matches the class name 'TimeoutError' or 'AbortError'.
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- TimeoutError and AbortError instances have name set to 'Error' rather than 'TimeoutError' or 'AbortError' because their constructor calls super(message) without passing the error name to DOMException
- withTimeout rejects on timeout with a TimeoutError whose name is 'Error' and code is 0
- delay rejects on aborted signal with an AbortError whose name is 'Error' and code is 0
- catching TimeoutError or AbortError requires instanceof or constructor.name checks rather than name property equality
- compat isError returns false for TimeoutError and AbortError because DOMException uses the [object DOMException] tag
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- src/index.mjs
- test/contract.mjs
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-16 · ed25519:d91480838ac982c9