backtrace: parking_lot::Mutex<backtrace::Backtrace>,
}
+pub fn internal_error_bydebug(desc: &dyn Debug) -> IE {
+ internal_logic_error(format!("{:?}", desc))
+}
+
pub fn internal_logic_error<S: Into<Cow<'static, str>>>(desc: S) -> IE {
let backtrace = backtrace::Backtrace::new_unresolved();
IE::InternalLogicError(InternalLogicError {
let h = occulteds[oni].as_ref().ok_or_else(
|| internal_logic_error("most obscure not obscure"))?;
let opiece = h.occ.occulter;
- let bad = || internal_logic_error(
- format!("missing occulter piece {:?} for occid {:?}",
- opiece, h.occid));
+ let bad = || internal_error_bydebug(&("missing", opiece, h.occid));
let oipc = ipieces.get(opiece).ok_or_else(bad)?;
let ogpc = gs.pieces.get(opiece).ok_or_else(bad)?;
Ok::<_,IE>(oipc.describe_html(None, ogpc)?)
}
impl LibraryLoadError {
- fn ought(self) -> InternalError {
- internal_logic_error(format!("{:?}", self))
+ fn ought(&self) -> InternalError {
+ internal_error_bydebug(self)
}
}