SQLite Forum

How to distinguish fatal errors
Login
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' ?