Adds context to an Err result for early returns.
Chainable with take() for adding context when propagating errors.
Examples
Example 1
const user = await getUser(id).take();
if (isErr(user)) return user.context("failed to fetch user");
// With extra data:
if (isErr(user)) return user.context("failed to fetch user", { userId: id });
Parameters
message: string
Context message describing the operation that failed