Summary
Diagnostic quality gaps in no-unsafe-catch-error-property: only .message gets a suggestion fix (eslint-factory/src/rules/no-unsafe-catch-error-property.ts:55-66); .stack/.code report with no actionable fix. Computed access err["message"] is an intentional false negative but is trivially equivalent to the flagged form.
Acceptance criteria
Generated by 🤖 ESLint Refiner · 156.2 AIC · ⌖ 11 AIC · ⊞ 4.7K · ◷
Summary
Diagnostic quality gaps in
no-unsafe-catch-error-property: only.messagegets a suggestion fix (eslint-factory/src/rules/no-unsafe-catch-error-property.ts:55-66);.stack/.codereport with no actionable fix. Computed accesserr["message"]is an intentional false negative but is trivially equivalent to the flagged form.Acceptance criteria
.stack/.code(e.g. wrap site inerr instanceof Error ? ... : ...).err["message"]same aserr.message; keep dynamicerr[prop]out of scope.getErrorMessagefromerror_helpers.cjsconsistently.