The idea behind the GraphQL Error interface is that every Error type will always at least have the two fields defined by the Error interface: description! and hint. However, because of serde-rs/serde#912, we can't fallback on something like an Other type. It would be possible if it was an unit type, but that would remove access to the description and hint.