(req)
| 91 | |
| 92 | return match({ |
| 93 | *GetThing(req) { |
| 94 | const some = yield* Some |
| 95 | if (req.id === "boom") { |
| 96 | return yield* Effect.fail(new UnauthorizedError()) |
| 97 | } |
| 98 | return yield* repo.get(req.id + String(some.a)) |
| 99 | }, |
| 100 | *DoThing(_req) { |
| 101 | yield* Effect.succeed(1) |
| 102 | } |