diff --git a/include/proxy-wasm/wasm_vm.h b/include/proxy-wasm/wasm_vm.h index c14624ac..673a03c4 100644 --- a/include/proxy-wasm/wasm_vm.h +++ b/include/proxy-wasm/wasm_vm.h @@ -315,7 +315,11 @@ class WasmVm { bool isFailed() { return failed_ != FailState::Ok; } void fail(FailState fail_state, std::string_view message) { - integration()->error(message); + if (fail_state == FailState::RuntimeError) { + integration()->error(std::string(PluginCrashPrefix) + std::string(message)); + } else { + integration()->error(message); + } failed_ = fail_state; for (auto &callback : fail_callbacks_) { callback(fail_state); @@ -345,6 +349,7 @@ class WasmVm { std::vector> fail_callbacks_; private: + static constexpr std::string_view PluginCrashPrefix = "Plugin crash: "; bool restricted_callback_{false}; std::unordered_set allowed_hostcalls_{}; };