Summary
The five async void click handlers in EfcFormController route every caught failure into a
BoundaryErrorSink that defaults to a log-only delegate, so a failed button press writes a log entry
and shows the user nothing. The button appears to do nothing.
Environment
- OS/version: Windows 11, Outlook desktop (VSTO add-in host)
- Python version: not applicable; this is a .NET Framework 4.8.1 C# WinForms component
- Command/flags used: not reproducible from a command line; requires the Email Filer Combined form
- Data source or fixture: any condition that makes one of the five handler bodies throw
Steps to Reproduce
- Open the Email Filer Combined form in Outlook with the TaskMaster add-in loaded.
- Put the environment into a state that makes one of the five handler bodies throw, for example an unresolvable archive root.
- Press the corresponding button.
Expected Behavior
A failure at a UI boundary either surfaces a redacted user-facing diagnostic or is a deliberate,
documented silent case. The user is not left unable to distinguish a failure from a no-op.
Actual Behavior
The exception is caught and passed to BoundaryErrorSink, whose default implementation writes to the
log only. Nothing is shown to the user and the control returns to an idle state, so the press is
indistinguishable from a no-op.
Logs / Screenshots
Impact / Severity
Source
From: docs/features/potential/2026-08-29-efcformcontroller-async-void-boundary-sinks-are-log-only.md
Summary
The five
async voidclick handlers inEfcFormControllerroute every caught failure into aBoundaryErrorSinkthat defaults to a log-only delegate, so a failed button press writes a log entryand shows the user nothing. The button appears to do nothing.
Environment
Steps to Reproduce
Expected Behavior
A failure at a UI boundary either surfaces a redacted user-facing diagnostic or is a deliberate,
documented silent case. The user is not left unable to distinguish a failure from a no-op.
Actual Behavior
The exception is caught and passed to
BoundaryErrorSink, whose default implementation writes to thelog only. Nothing is shown to the user and the control returns to an idle state, so the press is
indistinguishable from a no-op.
Logs / Screenshots
Impact / Severity
Source
From: docs/features/potential/2026-08-29-efcformcontroller-async-void-boundary-sinks-are-log-only.md