E2B SDK 2.63 adds strict pause, and resuming an unresponsive snapshot now throws unless you reboot (November 4, 2026)
E2B SDK 2.63 adds pause(strict). Resuming a snapshot marked unresponsive now throws GuestUnresponsiveError unless you reboot.
Your keys
0 of 1 ready
Create each key on its own page, paste it below, then copy the finished lines into your project's .env file. What you paste stays in this tab. It is never sent to Wirestack or saved.
- E2B API keyE2B_API_KEYGet key
Sign in to the E2B dashboard, open the keys tab and copy your API key. It starts with e2b_.
What you get
On November 4, 2026 E2B released version 2.63.0 of its JavaScript SDK (e2b) and its Python SDK (@e2b/python-sdk@2.63.0 on GitHub). Both add a strict option to pause(). Both also change what happens when you resume some paused sandboxes.
- New
strictoption, defaultfalse. Withstrict: true(JS) orstrict=True(Python), pause is refused while the sandbox's guest agent isn't responding. You getServiceBusyError(JS) orServiceBusyException(Python), and the sandbox keeps running. - Default behaviour. Without
strict, the memory snapshot is taken anyway and marked. Sandbox info shows the mark asenvdUnresponsiveAtPause(JS) orenvd_unresponsive_at_pause(Python). - Behaviour change. Resuming a marked sandbox without
onResume: 'reboot'(JS) oron_resume="reboot"(Python) now throwsGuestUnresponsiveError(JS) orGuestUnresponsiveException(Python). Code that resumed these sandboxes before can now fail.
Prerequisites
Steps
- Upgrade the SDK to 2.63.0.
- If you pause sandboxes and want to be sure the snapshot is healthy, pass
strict: true(JS) orstrict=True(Python) topause(). CatchServiceBusyErrororServiceBusyExceptionand retry later. The sandbox is still running when this happens. - Where you resume paused sandboxes, read the sandbox info first. If
envdUnresponsiveAtPauseorenvd_unresponsive_at_pauseis true, resume with or .
