Exception¶
- 
class 
OCP\DB\Exception¶ - Database exceptionThrown by Nextcloud’s database abstraction layer. This is the base class thatany specific exception will extend. Use this class in your try-catch to catch*any* error related to the database. Use any of the subclasses in the samenamespace if you are only interested in specific errors.
Source: lib/public/DB/Exception.php#41 Parent: Exception 
Constants¶
- 
REASON_CONNECTION_LOST = 1 - Nextcloud lost connection to the database
Source: lib/public/DB/Exception.php#48 Since: 21.0.0  
- 
REASON_CONSTRAINT_VIOLATION = 2 - A database constraint was violated
Source: lib/public/DB/Exception.php#55 Since: 21.0.0  
- 
REASON_DATABASE_OBJECT_EXISTS = 3 - A database object (table, column, index) already exists
Source: lib/public/DB/Exception.php#62 Since: 21.0.0  
- 
REASON_DATABASE_OBJECT_NOT_FOUND = 4 - A database object (table, column, index) can’t be found
Source: lib/public/DB/Exception.php#69 Since: 21.0.0  
- 
REASON_DEADLOCK = 5 - The database ran into a deadlock
Source: lib/public/DB/Exception.php#76 Since: 21.0.0  
- 
REASON_DRIVER = 6 - The database driver encountered an issue
Source: lib/public/DB/Exception.php#83 Since: 21.0.0  
- 
REASON_FOREIGN_KEY_VIOLATION = 7 - A foreign key constraint was violated
Source: lib/public/DB/Exception.php#90 Since: 21.0.0  
- 
REASON_INVALID_ARGUMENT = 8 - An invalid argument was passed to the database abstraction
Source: lib/public/DB/Exception.php#97 Since: 21.0.0  
- 
REASON_INVALID_FIELD_NAME = 9 - A field name was invalid
Source: lib/public/DB/Exception.php#104 Since: 21.0.0  
- 
REASON_NON_UNIQUE_FIELD_NAME = 10 - A name in the query was ambiguous
Source: lib/public/DB/Exception.php#111 Since: 21.0.0  
- 
REASON_NOT_NULL_CONSTRAINT_VIOLATION = 11 - A not null contraint was violated
Source: lib/public/DB/Exception.php#118 Since: 21.0.0  
- 
REASON_SERVER = 12 - A generic server error was encountered
Source: lib/public/DB/Exception.php#125 Since: 21.0.0  
- 
REASON_SYNTAX_ERROR = 13 - A syntax error was reported by the server
Source: lib/public/DB/Exception.php#132 Since: 21.0.0  
- 
REASON_UNIQUE_CONSTRAINT_VIOLATION = 14 - A unique constraint was violated
Source: lib/public/DB/Exception.php#139 Since: 21.0.0  
Methods¶
- 
public 
OCP\DB\Exception::getReason()¶ Source: lib/public/DB/Exception.php#146 Returns: int | null Since: 21.0.0