backtrace
This commit is contained in:
parent
fa477593fa
commit
28c779c843
|
@ -1,3 +1,4 @@
|
||||||
|
#![feature(backtrace)]
|
||||||
extern crate hptp;
|
extern crate hptp;
|
||||||
extern crate tokio;
|
extern crate tokio;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
|
@ -9,8 +10,12 @@ use tokio::net::UdpSocket;
|
||||||
|
|
||||||
#[derive(Error, Debug)]
|
#[derive(Error, Debug)]
|
||||||
enum Error {
|
enum Error {
|
||||||
#[error("io error: {0}")]
|
#[error("io error: {source}")]
|
||||||
Io(#[from] tokio::io::Error),
|
Io {
|
||||||
|
#[from]
|
||||||
|
source: tokio::io::Error,
|
||||||
|
backtrace: std::backtrace::Backtrace,
|
||||||
|
},
|
||||||
#[error("no UDP port available for listening")]
|
#[error("no UDP port available for listening")]
|
||||||
NoPortAvail,
|
NoPortAvail,
|
||||||
}
|
}
|
||||||
|
@ -23,7 +28,11 @@ fn entry() -> Result<(), Error> {
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
if let Err(e) = entry() {
|
if let Err(e) = entry() {
|
||||||
println!("ERROR: {}", e);
|
use std::error::Error;
|
||||||
|
println!("Error: {}", e);
|
||||||
|
for bt in e.backtrace() {
|
||||||
|
println!("{}", bt);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue