Better error when a proc macro panics

This commit is contained in:
Jonas Schievink 2020-12-08 19:43:58 +01:00
parent b3ceee2a27
commit 6c4d5164d9

View file

@ -40,7 +40,8 @@ impl ProcMacroSrv {
match expander.expand(&task.macro_name, &task.macro_body, task.attributes.as_ref()) {
Ok(expansion) => Ok(ExpansionResult { expansion }),
Err(msg) => {
Err(format!("Cannot perform expansion for {}: error {:?}", &task.macro_name, msg))
let msg = msg.as_str().unwrap_or("<unknown error>");
Err(format!("proc-macro panicked: {}", msg))
}
}
}