Exception
        
        extends Exception
    
    
            
            in package
            
        
    
    
    
Database exception
Thrown by Nextcloud's database abstraction layer. This is the base class that any 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 same namespace if you are only interested in specific errors.
Tags
Table of Contents
Constants
- REASON_CONNECTION_LOST = 1
 - Nextcloud lost connection to the database
 - REASON_CONSTRAINT_VIOLATION = 2
 - A database constraint was violated
 - REASON_DATABASE_OBJECT_EXISTS = 3
 - A database object (table, column, index) already exists
 - REASON_DATABASE_OBJECT_NOT_FOUND = 4
 - A database object (table, column, index) can't be found
 - REASON_DEADLOCK = 5
 - The database ran into a deadlock
 - REASON_DRIVER = 6
 - The database driver encountered an issue
 - REASON_FOREIGN_KEY_VIOLATION = 7
 - A foreign key constraint was violated
 - REASON_INVALID_ARGUMENT = 8
 - An invalid argument was passed to the database abstraction
 - REASON_INVALID_FIELD_NAME = 9
 - A field name was invalid
 - REASON_LOCK_WAIT_TIMEOUT = 15
 - The lock wait timeout was exceeded
 - REASON_NON_UNIQUE_FIELD_NAME = 10
 - A name in the query was ambiguous
 - REASON_NOT_NULL_CONSTRAINT_VIOLATION = 11
 - A not null constraint was violated
 - REASON_SERVER = 12
 - A generic server error was encountered
 - REASON_SYNTAX_ERROR = 13
 - A syntax error was reported by the server
 - REASON_UNIQUE_CONSTRAINT_VIOLATION = 14
 - A unique constraint was violated
 
Methods
- getReason() : int|null
 
Constants
REASON_CONNECTION_LOST
Nextcloud lost connection to the database
    public
        mixed
    REASON_CONNECTION_LOST
    = 1
    
    
    
    Tags
REASON_CONSTRAINT_VIOLATION
A database constraint was violated
    public
        mixed
    REASON_CONSTRAINT_VIOLATION
    = 2
    
    
    
    Tags
REASON_DATABASE_OBJECT_EXISTS
A database object (table, column, index) already exists
    public
        mixed
    REASON_DATABASE_OBJECT_EXISTS
    = 3
    
    
    
    Tags
REASON_DATABASE_OBJECT_NOT_FOUND
A database object (table, column, index) can't be found
    public
        mixed
    REASON_DATABASE_OBJECT_NOT_FOUND
    = 4
    
    
    
    Tags
REASON_DEADLOCK
The database ran into a deadlock
    public
        mixed
    REASON_DEADLOCK
    = 5
    
    
    
    Tags
REASON_DRIVER
The database driver encountered an issue
    public
        mixed
    REASON_DRIVER
    = 6
    
    
    
    Tags
REASON_FOREIGN_KEY_VIOLATION
A foreign key constraint was violated
    public
        mixed
    REASON_FOREIGN_KEY_VIOLATION
    = 7
    
    
    
    Tags
REASON_INVALID_ARGUMENT
An invalid argument was passed to the database abstraction
    public
        mixed
    REASON_INVALID_ARGUMENT
    = 8
    
    
    
    Tags
REASON_INVALID_FIELD_NAME
A field name was invalid
    public
        mixed
    REASON_INVALID_FIELD_NAME
    = 9
    
    
    
    Tags
REASON_LOCK_WAIT_TIMEOUT
The lock wait timeout was exceeded
    public
        mixed
    REASON_LOCK_WAIT_TIMEOUT
    = 15
    
    
    
    Tags
REASON_NON_UNIQUE_FIELD_NAME
A name in the query was ambiguous
    public
        mixed
    REASON_NON_UNIQUE_FIELD_NAME
    = 10
    
    
    
    Tags
REASON_NOT_NULL_CONSTRAINT_VIOLATION
A not null constraint was violated
    public
        mixed
    REASON_NOT_NULL_CONSTRAINT_VIOLATION
    = 11
    
    
    
    Tags
REASON_SERVER
A generic server error was encountered
    public
        mixed
    REASON_SERVER
    = 12
    
    
    
    Tags
REASON_SYNTAX_ERROR
A syntax error was reported by the server
    public
        mixed
    REASON_SYNTAX_ERROR
    = 13
    
    
    
    Tags
REASON_UNIQUE_CONSTRAINT_VIOLATION
A unique constraint was violated
    public
        mixed
    REASON_UNIQUE_CONSTRAINT_VIOLATION
    = 14
    
    
    
    Tags
Methods
getReason()
    public
                    getReason() : int|null