Leverage the `rp_error` mechanism to propagate errors from analyses and pipes to the GraphQL schema.
islice
The `itertools.islice` function does not support negative index slices, rework the code of `collection.abc.Sequence` classes to use `range` instead.
Change Python's API to handle the new `rp_error` and its two variations: `DocumentError` and `SimpleError`.