Add backtrace information to errors where relevant. (#166)

* Add backtrace information to errors where relevant.

* More backtrace information.

* Add to the FAQ.
This commit is contained in:
Laurent Mazare
2023-07-14 09:31:25 +01:00
committed by GitHub
parent a2f72edc0d
commit d88b6cdca9
11 changed files with 153 additions and 73 deletions

View File

@ -79,7 +79,8 @@ macro_rules! extract_dims {
expected: $cnt,
got: self.0.len(),
shape: self.clone(),
})
}
.bt())
} else {
Ok($dims(&self.0))
}
@ -196,7 +197,8 @@ impl Dim for usize {
shape: shape.clone(),
dim: dim as i32,
op,
})?
}
.bt())?
} else {
Ok(dim)
}
@ -209,7 +211,8 @@ impl Dim for usize {
shape: shape.clone(),
dim: dim as i32,
op,
})?
}
.bt())?
} else {
Ok(dim)
}
@ -233,6 +236,7 @@ impl D {
dim,
op,
}
.bt()
}
}
@ -267,14 +271,16 @@ pub trait Dims: Sized {
shape: shape.clone(),
dims: dims.clone(),
op,
})?
}
.bt())?
}
if dim >= shape.rank() {
Err(Error::DimOutOfRange {
shape: shape.clone(),
dim: dim as i32,
op,
})?
}
.bt())?
}
}
Ok(dims)