bcquality/microsoft/knowledge/error-handling
Kilian Seizinger da5a28819e knowledge(error-handling): a bare [TryFunction] call propagates its error
The review agent repeatedly flagged bare calls to [TryFunction] procedures
(e.g. the System Application "Xml Validation" Try* APIs) as defects,
including claims that the failure is "silently swallowed". A bare call is
an ordinary call: the error propagates as usual.

- Add negative knowledge bare-tryfunction-call-propagates-errors.md.
- Narrow ignored-tryfunction-return-disables-try-semantics to code that
  visibly expects the failure to be caught; the bad sample now shows that
  in code, and the good sample includes an intentional bare call as the
  clean control.
- Qualify "TryFunction catches all errors" in the events article and the
  "must be consumed" wording in the performance article.
- Error-handling leaf worklists both articles for bare [TryFunction] calls
  and requires the same evidence before flagging.
- Add the three paired articles to the evaluation overrides.
2026-10-02 14:30:51 +02:00
..
bare-tryfunction-call-propagates-errors.md knowledge(error-handling): a bare [TryFunction] call propagates its error 2026-10-02 14:30:51 +02:00
collect-validation-errors-with-errorbehavior.bad.al Add error-handling knowledge domain and review leaf skill 2026-06-23 10:35:24 +02:00
collect-validation-errors-with-errorbehavior.good.al Fix lifecycle compatibility guidance (#93) 2026-07-14 11:26:16 +02:00
collect-validation-errors-with-errorbehavior.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
defensive-vs-offensive-code-must-match-blast-radius.bad.al 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
defensive-vs-offensive-code-must-match-blast-radius.good.al 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
defensive-vs-offensive-code-must-match-blast-radius.md 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
errortype-internal-vs-client-for-diagnostics.bad.al Add error-handling knowledge domain and review leaf skill 2026-06-23 10:35:24 +02:00
errortype-internal-vs-client-for-diagnostics.good.al Add lifecycle error and privacy knowledge (#99) 2026-07-14 12:52:56 +02:00
errortype-internal-vs-client-for-diagnostics.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
fielderror-default-message-logic.bad.al Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
fielderror-default-message-logic.good.al Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
fielderror-default-message-logic.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
fielderror-vs-testfield.bad.al Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
fielderror-vs-testfield.good.al Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
fielderror-vs-testfield.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
ignored-tryfunction-return-disables-try-semantics.bad.al knowledge(error-handling): a bare [TryFunction] call propagates its error 2026-10-02 14:30:51 +02:00
ignored-tryfunction-return-disables-try-semantics.good.al knowledge(error-handling): a bare [TryFunction] call propagates its error 2026-10-02 14:30:51 +02:00
ignored-tryfunction-return-disables-try-semantics.md knowledge(error-handling): a bare [TryFunction] call propagates its error 2026-10-02 14:30:51 +02:00
log-writes-must-survive-rollback.bad.al 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
log-writes-must-survive-rollback.good.al 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
log-writes-must-survive-rollback.md 18 more AL/BC patterns: data-modeling, testing, style, security, error-handling, ui, upgrade, web-services, appsource (#157) 2026-09-29 17:12:51 +02:00
page-boolean-triggers-default-to-true.md Add precision guards for systematic agent false-positive patterns (#112) 2026-07-17 14:17:04 +02:00
prefer-errorinfo-for-actionable-errors.bad.al Add error-handling knowledge domain and review leaf skill 2026-06-23 10:35:24 +02:00
prefer-errorinfo-for-actionable-errors.good.al Add error-handling knowledge domain and review leaf skill 2026-06-23 10:35:24 +02:00
prefer-errorinfo-for-actionable-errors.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
unchecked-get-throws-when-record-not-found.md knowledge: add 3 FP-suppression guards from BC apps negative feedback 2026-07-21 09:45:09 +02:00