Skip to content

Enhancement: [no-throw-literal] option to also check promise rejections #7673

Closed as not planned
@DetachHead

Description

@DetachHead

Before You File a Proposal Please Confirm You Have Done The Following...

My proposal is suitable for this project

  • I believe my proposal would be useful to the broader TypeScript community (meaning it is not a niche proposal).

Link to the rule's documentation

https://typescript-eslint.io/rules/no-throw-literal

Description

a promise rejected with a non-Error value has the same problems as a throw statement with a non-Error value, so it should also check promise rejections

Fail

Promise.reject('asdf')
new Promise((_, reject) => reject('asdf'))

Pass

Promise.reject(new Error('asdf'))
new Promise((_, reject) => reject(new Error('asdf')))

Additional Info

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancement: plugin rule optionNew rule option for an existing eslint-plugin ruleexternalThis issue is with another package, not typescript-eslint itselfpackage: eslint-pluginIssues related to @typescript-eslint/eslint-plugin

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions