I have some questions regarding errors, maybe some one here can help me out: 1. If I have an error type that I made publicly availabe for the user to handle it. And this type holds a more specific crate defined error type. Do I have tue export that inner type too? I guess the answer is yes. 2. If that inner type is a generic, defined by a generic from ehal, which in the end becomes only coerced during implementation of a user. Do I have to export that generic type too and if yes, how? 3. I wanted to experiment with that by creating some errors. If I simply unwrap the error I get only a message during cargo embed that a panic occured whyle unwraping that error type. So I tried to use a match and print the error via defmt. But I am failing at the hurdle that the types neef to impl defmt::Format. Is there some workaround? Doing that in the crate would create a dep on defmt.