| Previous | Next |
| WER_S_THROTTLED | ERROR_FLT_IO_COMPLETE |
WER_S_REPORT_UPLOADED_CAB
WER report and CAB payload were uploaded
WER_S_REPORT_UPLOADED_CAB is HRESULT 1769484 (0x001B000C) from winerror.h. AllStat describes it as “Report was uploaded with cab.” In the Windows Error Reporting collection, queue, upload, archive, assertion, or debugging workflow, the value reports a nonfailure state that must not be collapsed into plain S_OK.
The WER_S_REPORT_UPLOADED_CAB status must be preserved until its code-specific output and next action have been processed.
Where the status is encountered
WER_S_REPORT_UPLOADED_CABcan appear during WerReportSubmit and WER store processing; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.WER_S_REPORT_UPLOADED_CABcan appear during crash, hang, assertion, and application-failure reporting; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.WER_S_REPORT_UPLOADED_CABcan appear during enterprise policy controlling WER queue, archive, upload, debugger, and throttling; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.
Keep WER_S_REPORT_UPLOADED_CAB attached to the operation that returned it. Interpreting WER_S_REPORT_UPLOADED_CAB outside that API contract can turn a normal continuation or partial result into an incorrect retry or false completion.
What must be true before accepting it
Verify that the CAB contains the intended attachments and no sensitive file was included outside consent or policy. For WER_S_REPORT_UPLOADED_CAB, that proof prevents usable partial state from being confused with full completion.
For WER_S_REPORT_UPLOADED_CAB, also confirm that returned outputs belong to the current operation generation and were not inherited from an earlier attempt.
Evidence and telemetry
- Preserve report ID for
WER_S_REPORT_UPLOADED_CAB. - Preserve CAB hash and size for
WER_S_REPORT_UPLOADED_CAB. - Preserve attachment manifest for
WER_S_REPORT_UPLOADED_CAB. - Preserve consent and policy for
WER_S_REPORT_UPLOADED_CAB. - Preserve submission result for
WER_S_REPORT_UPLOADED_CAB.
For WER_S_REPORT_UPLOADED_CAB, also record UTC time, process and thread IDs, component version, operation generation, and a correlation ID. Keep sensitive WER_S_REPORT_UPLOADED_CAB content out of logs; use lengths, hashes, GUIDs, and policy-safe metadata where possible.
Diagnostic sequence
- Capture raw
0x001B000CandWER_S_REPORT_UPLOADED_CABbefore exceptions, signed formatting, or a generic success wrapper removes the symbolic value. - Identify the interface, method, callback, service, driver, or broker that returned
WER_S_REPORT_UPLOADED_CAB, including component version, process, thread, and correlation ID. - Prove the decisive condition for
WER_S_REPORT_UPLOADED_CAB: the CAB contains the intended attachments and no sensitive file was included outside consent or policy. - For
WER_S_REPORT_UPLOADED_CAB, inspect every output, count, object handle, callback, queue entry, media item, report, transaction, topology element, or signaling response the call produced. - Compare state immediately before and after
WER_S_REPORT_UPLOADED_CABand verify that ownership, lifetime, persistence, and user-visible effects match the status. - Reproduce
WER_S_REPORT_UPLOADED_CABwith the smallest input, then change only the suspected cause and confirm that the return value or postcondition changes as predicted.
Correct handling and recovery
Finalize submission, retain the report ID and attachment manifest hash, and remove temporary packaging artifacts.
Do not use an unchanged tight retry loop for WER_S_REPORT_UPLOADED_CAB; it can duplicate effects or conceal a terminal state.
Difference from nearby results
WER_S_REPORT_UPLOADED confirms report upload; this status specifically confirms upload with the CAB package.
Precise classification of WER_S_REPORT_UPLOADED_CAB selects the correct wait, stop, retry, cleanup, or disclosure path.
Practical scenario
A hang report includes a minidump and logs in a CAB. After upload, the app deletes its staging directory and records the manifest.
A regression test should reproduce WER_S_REPORT_UPLOADED_CAB, assert all relevant outputs and state, then change only the decisive condition and verify ordinary completion or the expected neighboring result.
Developer and administrator guidance
Branch on WER_S_REPORT_UPLOADED_CAB before the ordinary SUCCEEDED(hr) path whenever output validity or the next method differs. Keep 0x001B000C, the WER_S_REPORT_UPLOADED_CAB method, component build, and correlation ID in telemetry.
Administrators handling WER_S_REPORT_UPLOADED_CAB should change only the producing component or policy identified by the captured evidence. Document who owns continuation, cancellation, cleanup, fallback, and user messaging for WER_S_REPORT_UPLOADED_CAB.
References
- Microsoft: WER error codes — official Microsoft material relevant to
WER_S_REPORT_UPLOADED_CAB. - Microsoft: WerReportSubmit — official Microsoft material relevant to
WER_S_REPORT_UPLOADED_CAB. - Microsoft: Windows Error Reporting — official Microsoft material relevant to
WER_S_REPORT_UPLOADED_CAB. - Microsoft: HRESULT values — official Microsoft material relevant to
WER_S_REPORT_UPLOADED_CAB.
Looking for a different code? Search another status or error code.