about summary refs log tree commit diff
path: root/src/rt/rust_upcall.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rt/rust_upcall.cpp')
-rw-r--r--src/rt/rust_upcall.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/rt/rust_upcall.cpp b/src/rt/rust_upcall.cpp
index f43d819891a..6210b2717b6 100644
--- a/src/rt/rust_upcall.cpp
+++ b/src/rt/rust_upcall.cpp
@@ -71,8 +71,8 @@ upcall_call_shim_on_c_stack(void *args, void *fn_ptr) {
     try {
         task->call_on_c_stack(args, fn_ptr);
     } catch (...) {
-        LOG_ERR(task, task, "Native code threw an exception");
-        abort();
+        // Logging here is not reliable
+        assert(false && "Native code threw an exception");
     }
 
     task->record_stack_limit();
@@ -96,9 +96,8 @@ upcall_call_shim_on_rust_stack(void *args, void *fn_ptr) {
     } catch (...) {
         // We can't count on being able to unwind through arbitrary
         // code. Our best option is to just fail hard.
-        LOG_ERR(task, task,
-                "Rust task failed after reentering the Rust stack");
-        abort();
+        // Logging here is not reliable
+        assert(false && "Rust task failed after reentering the Rust stack");
     }
 
     // FIXME: As above