2007-01-22 14:43:50 +01:00
|
|
|
require 'sqlite3/constants'
|
|
|
|
|
|
|
|
module SQLite3
|
2008-12-15 21:45:15 +01:00
|
|
|
class Exception < ::StandardError
|
2007-01-22 14:43:50 +01:00
|
|
|
@code = 0
|
|
|
|
|
|
|
|
# The numeric error code that this exception represents.
|
|
|
|
def self.code
|
|
|
|
@code
|
|
|
|
end
|
|
|
|
|
|
|
|
# A convenience for accessing the error code for this exception.
|
|
|
|
def code
|
|
|
|
self.class.code
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class SQLException < Exception; end
|
|
|
|
class InternalException < Exception; end
|
|
|
|
class PermissionException < Exception; end
|
|
|
|
class AbortException < Exception; end
|
|
|
|
class BusyException < Exception; end
|
|
|
|
class LockedException < Exception; end
|
|
|
|
class MemoryException < Exception; end
|
|
|
|
class ReadOnlyException < Exception; end
|
|
|
|
class InterruptException < Exception; end
|
|
|
|
class IOException < Exception; end
|
|
|
|
class CorruptException < Exception; end
|
|
|
|
class NotFoundException < Exception; end
|
|
|
|
class FullException < Exception; end
|
|
|
|
class CantOpenException < Exception; end
|
|
|
|
class ProtocolException < Exception; end
|
|
|
|
class EmptyException < Exception; end
|
|
|
|
class SchemaChangedException < Exception; end
|
|
|
|
class TooBigException < Exception; end
|
|
|
|
class ConstraintException < Exception; end
|
|
|
|
class MismatchException < Exception; end
|
|
|
|
class MisuseException < Exception; end
|
|
|
|
class UnsupportedException < Exception; end
|
|
|
|
class AuthorizationException < Exception; end
|
|
|
|
class FormatException < Exception; end
|
|
|
|
class RangeException < Exception; end
|
|
|
|
class NotADatabaseException < Exception; end
|
|
|
|
end
|