V8 ToLocalChecked Empty MaybeLocal Error in Node.js File Reading

Resolved 💬 3 comments Opened Jun 9, 2025 by danialhasan Closed Jan 6, 2026

Bug Description
claude logged this then crashed:\nFATAL ERROR: v8::ToLocalChecked Empty MaybeLocal
1: 0x104fd8bf4 node::Abort() [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
2: 0x104fd8ce0 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
3: 0x10515ec08 v8::api_internal::ToLocalEmpty() [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
4: 0x104fe61e4 node::fs::ReadFileUtf8(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
5: 0x1059c9ef0 Builtins_CallApiCallback [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
6: 0x10b37bb0c
7: 0x10ad32c14
8: 0x10aee0854
9: 0x1059c83e4 Builtins_InterpreterEntryTrampoline [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
10: 0x105aacfb8 Builtins_PromiseFulfillReactionJob [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
11: 0x1059eeb94 Builtins_RunMicrotasks [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
12: 0x1059c63f4 Builtins_JSRunMicrotasksEntry [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
13: 0x10529e9f0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
14: 0x10529eedc v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
15: 0x10529f0b8 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate, v8::internal::MicrotaskQueue) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
16: 0x1052c6284 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
17: 0x1052c6a20 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
18: 0x1059c9ef0 Builtins_CallApiCallback [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
19: 0x10b68c164
20: 0x1059c650c Builtins_JSEntryTrampoline [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
21: 0x1059c61f4 Builtins_JSEntry [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
22: 0x10529ea18 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
23: 0x10529de64 v8::internal::Execution::Call(v8::internal::Isolate, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
24: 0x105178734 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
25: 0x104f08d3c node::InternalCallbackScope::Close() [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
26: 0x104f0901c node::InternalMakeCallback(node::Environment, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>, node::async_context) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
27: 0x104f1f48c node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
28: 0x1050a2d44 node::StreamBase::CallJSOnreadMethod(long, v8::Local<v8::ArrayBuffer>, unsigned long, node::StreamBase::StreamBaseJSChecks) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
29: 0x1050a43d8 node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
30: 0x105115a7c node::crypto::TLSWrap::ClearOut() [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
31: 0x105117884 node::crypto::TLSWrap::OnStreamRead(long, uv_buf_t const&) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
32: 0x1050a86cc node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
33: 0x1050a8e50 node::LibuvStreamWrap::ReadStart()::$_1::__invoke(uv_stream_s, long, uv_buf_t const) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
34: 0x1059b2d88 uv__stream_io [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
35: 0x1059ba68c uv__io_poll [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
36: 0x1059a8b78 uv_run [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
37: 0x104f09754 node::SpinEventLoopInternal(node::Environment*) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
38: 0x1050188d8 node::NodeMainInstance::Run(node::ExitCode, node::Environment) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
39: 0x105018674 node::NodeMainInstance::Run() [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
40: 0x104fa3030 node::Start(int, char**) [/Users/danialhasan/.nvm/versions/node/v20.10.0/bin/node]
41: 0x18adb4274 start [/usr/lib/dyld]
[1] 10792 abort claude

Environment Info

  • Platform: macos
  • Terminal: Apple_Terminal
  • Version: 1.0.17
  • Feedback ID: 3d974989-5ead-491f-9c93-360e626eedc6

Errors

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗