If I'm not mistaken, there are some fatal errors which are not recoverable. e.g SQLITE_IOERR, SQLITE_FULL. 1- Is there a list of these error codes which are not recoverable? 2 - Also, regarding SQLITE_FULL : a) When disk is full, it returns SQLITE_FULL. b) When 'max_page_count' is set and it hits this limit, it returns SQLITE_FULL. c) When 'temp_store' is full, it returns SQLITE_FULL. Case 'b' and case 'c' look recoverable to me, so it should be safe to continue (?). If, so how do I distinguish 'b' and 'c' from case 'a' ?