Closed
Description
Before You File a Proposal Please Confirm You Have Done The Following...
- I have searched for related issues and found none that match my proposal.
- I have searched the current rule list and found no rules that match my proposal.
- I have read the FAQ and my problem is not listed.
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/prefer-promise-reject-errors/
Description
Similarly to the options of only-throw-error
, the following should be available for prefer-promise-reject-errors
, possibly turned on in an upcoming major version by default:
allowThrowingAny
allowThrowingUnknown
Fail
async function demo() {
try {
throw new Error();
} catch (error: unknown) {
/* eslint @typescript-eslint/prefer-promise-reject-errors: "error" */
return await Promise.reject(error);
}
}
Pass
async function demo() {
try {
throw new Error();
} catch (error: unknown) {
/* eslint @typescript-eslint/prefer-promise-reject-errors: ["error", { allowThrowingUnknown: true }] */
return await Promise.reject(error);
}
}
Additional Info
No response