fix: error handling while loading native certs
This commit is contained in:
parent
fbf2175813
commit
ff224c6602
|
@ -27,8 +27,16 @@ impl TungsteniteBackend {
|
||||||
websocket_url: &str,
|
websocket_url: &str,
|
||||||
) -> Result<(TungsteniteSink, TungsteniteStream), crate::errors::GatewayError> {
|
) -> Result<(TungsteniteSink, TungsteniteStream), crate::errors::GatewayError> {
|
||||||
let mut roots = rustls::RootCertStore::empty();
|
let mut roots = rustls::RootCertStore::empty();
|
||||||
for cert in rustls_native_certs::load_native_certs().expect("could not load platform certs")
|
let certs = rustls_native_certs::load_native_certs();
|
||||||
{
|
|
||||||
|
if let Err(e) = certs {
|
||||||
|
log::error!("Failed to load platform native certs! {:?}", e);
|
||||||
|
return Err(GatewayError::CannotConnect {
|
||||||
|
error: format!("{:?}", e),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for cert in certs.unwrap() {
|
||||||
roots.add(&rustls::Certificate(cert.0)).unwrap();
|
roots.add(&rustls::Certificate(cert.0)).unwrap();
|
||||||
}
|
}
|
||||||
let (websocket_stream, _) = match connect_async_tls_with_config(
|
let (websocket_stream, _) = match connect_async_tls_with_config(
|
||||||
|
|
|
@ -26,8 +26,16 @@ impl TungsteniteBackend {
|
||||||
websocket_url: &str,
|
websocket_url: &str,
|
||||||
) -> Result<(TungsteniteSink, TungsteniteStream), crate::errors::VoiceGatewayError> {
|
) -> Result<(TungsteniteSink, TungsteniteStream), crate::errors::VoiceGatewayError> {
|
||||||
let mut roots = rustls::RootCertStore::empty();
|
let mut roots = rustls::RootCertStore::empty();
|
||||||
for cert in rustls_native_certs::load_native_certs().expect("could not load platform certs")
|
let certs = rustls_native_certs::load_native_certs();
|
||||||
{
|
|
||||||
|
if let Err(e) = certs {
|
||||||
|
log::error!("Failed to load platform native certs! {:?}", e);
|
||||||
|
return Err(GatewayError::CannotConnect {
|
||||||
|
error: format!("{:?}", e),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for cert in certs.unwrap() {
|
||||||
roots.add(&rustls::Certificate(cert.0)).unwrap();
|
roots.add(&rustls::Certificate(cert.0)).unwrap();
|
||||||
}
|
}
|
||||||
let (websocket_stream, _) = match connect_async_tls_with_config(
|
let (websocket_stream, _) = match connect_async_tls_with_config(
|
||||||
|
|
Loading…
Reference in New Issue