Remove file/line from Display for HandshakeError

This commit is contained in:
Anthony Ramine 2021-03-11 14:24:04 +01:00
parent ebab82eb5b
commit 6f4ecb3d90
1 changed files with 3 additions and 24 deletions

View File

@ -4,7 +4,6 @@ use std::error;
use std::error::Error as StdError; use std::error::Error as StdError;
use std::fmt; use std::fmt;
use std::io; use std::io;
use std::path::Path;
use error::ErrorStack; use error::ErrorStack;
use ssl::MidHandshakeSslStream; use ssl::MidHandshakeSslStream;
@ -180,31 +179,11 @@ fn fmt_mid_handshake_error(
} }
if let Some(error) = s.error().ssl_error() { if let Some(error) = s.error().ssl_error() {
let errors = error.errors(); for error in error.errors() {
write!(f, " [{}]", error.reason().unwrap_or("unknown error"),)?;
if errors.is_empty() {
return Ok(());
}
f.write_str(":\n")?;
for error in errors {
let path = error.file();
let file = Path::new(path)
.file_name()
.and_then(|name| name.to_str())
.unwrap_or(path);
write!(
f,
"\n{} [{}] ({}:{})",
error.reason().unwrap_or("unknown error"),
error.code(),
file,
error.line()
)?;
} }
} }
Ok(()) Ok(())
} }