Richer runtime failure logging (#14875)

This commit is contained in:
Jack May
2021-01-28 10:04:54 -08:00
committed by GitHub
parent a53b8558cd
commit 0b1015f7d3
4 changed files with 246 additions and 147 deletions

View File

@@ -779,17 +779,15 @@ impl Executor for BPFExecutor {
}
}
Err(error) => {
ic_logger_msg!(logger, "Program {} BPF VM error: {}", program_id, error);
let error = match error {
EbpfError::UserError(BPFError::SyscallError(
SyscallError::InstructionError(error),
)) => error,
err => {
ic_logger_msg!(logger, "Program failed to complete: {:?}", err);
ic_logger_msg!(logger, "Program failed to complete: {}", err);
InstructionError::ProgramFailedToComplete
}
};
stable_log::program_failure(&logger, program_id, &error);
return Err(error);
}