{"version":"2.1.248","anchor":"handoff-push-reports-failures-in-more-detail","canonical_anchor":"handoff-push-reports-failures-in-more-detail","heading":"Handoff push reports failures in more detail","tier":"internal","area":"Cloud Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/handoff-push-reports-failures-in-more-detail","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Handoff push reports failures in more detail\n\nFailed handoff pushes now report finer reasons and the HTTP status.\n\n**What**\n\nOutbound push failures are classified more finely: `route_refused` is gone, `route_unavailable` and `rejected` are added, the HTTP status is attached to both the error and its detail text, and a lane-unavailable result now carries its underlying cause. An optional pre-upload callback is awaited first, with its errors ignored. No user-visible surface.\n\n**Evidence**\n\n`await t.beforeUpload?.(J).catch(() => {});`\n\n- Area: Cloud Sessions\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}