[BUG] FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal
Environment
- Claude Code v1.0.105
- MacOS Sequoia 15.5
- PyCharm 2025.2.1.1
- using built in PyCharm terminal
Bug Description
This has happened about 3 times in the past two days when Claude Code is doing work.
This issue #6097
https://github.com/anthropics/claude-code/issues/6097
was submitted but was never addressed and was subsequently closed so I'm hoping this gets some attention.
FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal
----- Native stack trace -----
1: 0x102b0f7c4 node::OnFatalError(char const, char const) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
2: 0x102ccc750 v8::Utils::ReportApiFailure(char const, char const) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
3: 0x102b1cabc node::fs::ReadFileUtf8(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
4: 0x103757274 Builtins_CallApiCallbackOptimizedNoProfiling [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
5: 0x10a3550e8
6: 0x10a36fb34
7: 0x109f364e8
8: 0x109eaf52c
9: 0x1037e6300 Builtins_AsyncGeneratorResumeNext [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
10: 0x1037e6674 Builtins_AsyncGeneratorPrototypeNext [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
11: 0x109e98254
12: 0x1037e807c Builtins_AsyncGeneratorAwaitResolveClosure [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
13: 0x10385c578 Builtins_PromiseFulfillReactionJob [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
14: 0x103781714 Builtins_RunMicrotasks [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
15: 0x103752af4 Builtins_JSRunMicrotasksEntry [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
16: 0x102dfc4a8 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
17: 0x102dfc938 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
18: 0x102dfca74 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate, v8::internal::MicrotaskQueue) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
19: 0x102e26b34 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
20: 0x102e272d4 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
21: 0x103757274 Builtins_CallApiCallbackOptimizedNoProfiling [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
22: 0x10a1a2044
23: 0x103752c0c Builtins_JSEntryTrampoline [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
24: 0x1037528f4 Builtins_JSEntry [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
25: 0x102dfc4d0 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
26: 0x102dfba48 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/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
27: 0x102ce2884 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
28: 0x102a34d24 node::InternalCallbackScope::Close() [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
29: 0x102a34fe4 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/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
30: 0x102a4be20 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
31: 0x102be060c node::StreamBase::CallJSOnreadMethod(long, v8::Local<v8::ArrayBuffer>, unsigned long, node::StreamBase::StreamBaseJSChecks) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
32: 0x102be1c38 node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
33: 0x102c5661c node::crypto::TLSWrap::ClearOut() [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
34: 0x102c583c0 node::crypto::TLSWrap::OnStreamRead(long, uv_buf_t const&) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
35: 0x102be5ea0 node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
36: 0x102be6604 node::LibuvStreamWrap::ReadStart()::$_1::__invoke(uv_stream_s, long, uv_buf_t const) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
37: 0x10373f914 uv__stream_io [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
38: 0x103747328 uv__io_poll [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
39: 0x103735328 uv_run [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
40: 0x102a35714 node::SpinEventLoopInternal(node::Environment*) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
41: 0x102b4f2d0 node::NodeMainInstance::Run(node::ExitCode, node::Environment) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
42: 0x102b4efe4 node::NodeMainInstance::Run() [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
43: 0x102ad7d60 node::Start(int, char**) [/Users/xxxxxxxxxxx/.nvm/versions/node/v22.1.0/bin/node]
44: 0x1987dab98 start [/usr/lib/dyld]
----- JavaScript stack trace -----
1: readFileSync (node:fs:448:20)
2: readFileSync (file:///Users/xxxxxxxxxxx/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:677:6735)
3: eVA (file:///Users/xxxxxxxxxxx/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:746:9003)
4: call (file:///Users/xxxxxxxxxxx/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:1752:936)
5: uO5 (file:///Users/xxxxxxxxxxx/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3555:11273)
6: processTicksAndRejections (node:internal/process/task_queues:95:5)
zsh: abort /Users/xxxxxxxxxxx/.claude/local/claude
Steps to Reproduce
- using Claude Code
Expected Behavior
That Claude Code doesn't crash and keeps working
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗