Safe languages usually want to abort if they encounter an out-of-memory (OOM) situation. SQLite is designed to recover gracefully from an OOM.
As someone who runs into this problem a lot, this is pretty cool! Does anyone know how they can recover from this in SQLite?