Given that the scope of `SQLITE_INTERNAL` is so ill-defined, I don't see how blanket conclusions like "it's transient, retry", or "the DB's b0rked, time to recreate" can be made. The only reasonable step to take is in fact "we need to investigate further, and we can't be sure the data's intact".