You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aya/xtask/public-api
Dave Tucker e899c8e408 WIP: Reduce Explosion of Aya Error Types
I have been down a rabbit hole of cleaning up the aya error types 😅

Most of the important changes are in `errors.rs`.

TL;DR

Current exposed types are:

- `EbpfError`
- `ProgramError`
- `MapError`
- `LinkError`
- `PerfBufferError`
- `SysError`

Honestly I'm still thinking about how we could collapse those types.
Either into a single type, or at least fewer than we expose today.

Within each of those types, I've tried to remove any invariants
that don't have any business being public (e.g if a syscall fails
with -EINVAL, there is nothing at runtime you can do about it
other than bailing).

👆 (and the spaghetti of errors depending on other errors) are
replaced by an `Other` invariant that's a Box<dyn std::error::Error>.

There are still some `pub(crate) XInternalError` types, but these
are used only to make nice error messages. This could plausibly be
replaced with anyhow/context etc.. But I've left it as-is for now.

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
8 months ago
..
aya-ebpf-bindings.txt public-api: regenerate 10 months ago
aya-ebpf-cty.txt chore: Bless public API changes 1 year ago
aya-ebpf-macros.txt chore: Bless public API changes 1 year ago
aya-ebpf.txt aya-ebpf: Add set_reply accessor to SockOpsContext 9 months ago
aya-log-common.txt public-api: regenerate 10 months ago
aya-log-ebpf-macros.txt xtask: Add cargo-public-api 2 years ago
aya-log-ebpf.txt xtask: Add cargo-public-api 2 years ago
aya-log-parser.txt public-api: regenerate 12 months ago
aya-log.txt WIP: Reduce Explosion of Aya Error Types 8 months ago
aya-obj.txt WIP: Reduce Explosion of Aya Error Types 8 months ago
aya.txt WIP: Reduce Explosion of Aya Error Types 8 months ago