I'm curious to the design decisions for the ModuleError
:
ModuleError {
index: u8,
error: [u8; 4],
_,
}
This allows to describe an error within a range of 256 pallets and u32::max error index within that pallet. Why is there such a big difference?