2 * @fileoverview Reports useless `catch` clauses that just rethrow their error.
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
17 description: "disallow unnecessary `catch` clauses",
18 category: "Best Practices",
20 url: "https://eslint.org/docs/rules/no-useless-catch"
26 unnecessaryCatchClause: "Unnecessary catch clause.",
27 unnecessaryCatch: "Unnecessary try/catch wrapper."
36 node.param.type === "Identifier" &&
37 node.body.body.length &&
38 node.body.body[0].type === "ThrowStatement" &&
39 node.body.body[0].argument.type === "Identifier" &&
40 node.body.body[0].argument.name === node.param.name
42 if (node.parent.finalizer) {
45 messageId: "unnecessaryCatchClause"
50 messageId: "unnecessaryCatch"