In main.rs errors are mapped to format!("Error: {}", e) and the Error::Crypto(e.to_string()) variant passes the underlying library string straight through to the status bar. Currently aes-gcm only returns the generic string "aead::Error", but if the upstream crate becomes more verbose this path could surface partial internal state. All Error::Crypto variants should be mapped to fixed, user-facing strings before display.
In `main.rs` errors are mapped to `format!("Error: {}", e)` and the `Error::Crypto(e.to_string())` variant passes the underlying library string straight through to the status bar. Currently `aes-gcm` only returns the generic string `"aead::Error"`, but if the upstream crate becomes more verbose this path could surface partial internal state. All `Error::Crypto` variants should be mapped to fixed, user-facing strings before display.