(url: string, reason: string)
| 606 | // rejection itself is the contract; this keeps the tagged error the single |
| 607 | // currency and the entry in one reviewable spot. |
| 608 | const rejectBlocked = (url: string, reason: string): Promise<never> => |
| 609 | Effect.runPromise(Effect.fail(new HostedOutboundRequestBlocked({ url, reason }))); |
| 610 | |
| 611 | // The cached resolver for one composition. Built here rather than inside |
| 612 | // guardFetch so several adapters over the same options can share a single |