Versions in this module Expand all Collapse all v1 v1.7.4 Jul 8, 2026 Changes in this version + var AlreadyExecuted Error = New(CodeAlreadyExecuted, "Query has already been executed") + var AmbiguousColumn DatabaseError = dbError(CodeAmbiguousColumn, "Ambiguous column reference") + var AssertionFailure DatabaseError = dbError(CodeAssertionFailure, "Internal assertion failed") + var AuthenticationFailed DatabaseError = dbError(CodeAuthenticationFailed, "Invalid username or password") + var CheckFailed Error = New(CodeCheckFailed, "Check failed") + var CheckViolation DatabaseError = dbError(CodeCheckConstraintViolation, "Check constraint failed", ConstraintViolation) + var ColumnExists DatabaseError = dbError(CodeColumnExists, "Column already exists", Exists) + var ColumnNotFound DatabaseError = dbError(CodeColumnNotFound, "Column does not exist", NotExists) + var CommitFailed DatabaseError = dbError(CodeCommitFailed, "Failed to commit transaction", sql.ErrTxDone) + var ConnectionClosed DatabaseError = dbError(CodeConnectionClosed, "Connection already closed") + var ConnectionFailed DatabaseError = dbError(CodeConnectionFailed, "Failed to connect to database") + var ConnectionLost DatabaseError = dbError(CodeConnectionLost, "Lost connection to database server") + var ConstraintExists DatabaseError = dbError(CodeConstraintExists, "Constraint already exists", Exists) + var ConstraintNotFound DatabaseError = dbError(CodeConstraintNotFound, "Constraint not found", NotExists) + var ConstraintViolation DatabaseError = dbError(CodeConstraintViolation, "Constraint violation") + var CorruptedData DatabaseError = dbError(CodeCorruptedData, "Database file/data corrupted") + var CrossDatabaseTransaction DatabaseError = dbError(CodeCrossDatabaseTransaction, "Cross-database transaction is not allowed") + var DBTypeMismatch DatabaseError = dbError(CodeDBTypeMismatch, "Type mismatch or invalid cast", TypeMismatch) + var DateOutOfRange DatabaseError = dbError(CodeDateOutOfRange, "Date/time value out of range") + var DeadlockDetected DatabaseError = dbError(CodeDeadlockDetected, "Deadlock detected") + var DiskFull DatabaseError = dbError(CodeDiskFull, "Disk full or write failure", IOError) + var DivisionByZero DatabaseError = dbError(CodeDivisionByZero, "Division by zero") + var EncodingError DatabaseError = dbError(CodeEncodingError, "Invalid character encoding") + var Exists DatabaseError = &databaseError + var FailedStartTransaction DatabaseError = dbError(CodeFailedStartTransaction, "Failed to start transaction") + var FieldNotFound Error = New(CodeFieldNotFound, "field not found in model definition") + var FieldNull Error = New(CodeFieldNull, "Field cannot be null") + var ForeignKeyViolation DatabaseError = dbError(CodeForeignKeyViolation, "Foreign key constraint failed", ConstraintViolation) + var FunctionNotImplemented DatabaseError = dbError(CodeFunctionNotImplemented, "Function not implemented by this database") + var GenericError DatabaseError = dbError(CodeGenericError, "Error") + var IOError DatabaseError = dbError(CodeIOError, "I/O error occurred during operation") + var InconsistentState DatabaseError = dbError(CodeInconsistentState, "Internal database state is inconsistent") + var IndexExists DatabaseError = dbError(CodeIndexExists, "Index already exists", Exists) + var IndexNotFound DatabaseError = dbError(CodeIndexNotFound, "Index does not exist", NotExists) + var InternalError DatabaseError = dbError(CodeInternalError, "Internal database error") + var InvalidCast DatabaseError = dbError(CodeInvalidCast, "Invalid type cast", DBTypeMismatch) + var InvalidColumn DatabaseError = dbError(CodeInvalidColumn, "Invalid or unknown column", FieldNotFound) + var InvalidContentType Error = New(CodeContentTypeNotFound, "Content type not found") + var InvalidDefaultValue DatabaseError = dbError(CodeInvalidDefault, "Invalid default value") + var InvalidEnumValue DatabaseError = dbError(CodeInvalidEnum, "Invalid enum value") + var InvalidTable DatabaseError = dbError(CodeInvalidTable, "Invalid or unknown table", NoTableName, TableNotFound) + var LastInsertId Error = New(CodeLastInsertId, "Last insert id is not valid") + var MultipleRows Error = New(CodeMultipleRows, "Multiple rows in result set") + var NilPointer Error = New(CodeNilPointer, ...) + var NoChanges Error = New(CodeNoChanges, "No changes were made", sql.ErrNoRows) + var NoDatabase Error = New(CodeNoDatabase, "No database connection") + var NoResults Error = New(CodeNoResults, "No results found", sql.ErrNoRows) + var NoRows Error = New(CodeNoRows, "No rows in result set", sql.ErrNoRows, NoResults) + var NoTableName Error = New(CodeNoTableName, "No table name") + var NoTransaction DatabaseError = dbError(CodeNoTransaction, "Transaction was not started") + var NoUniqueKey Error = New(CodeNoUniqueKey, "could not find unique key for model") + var NoWhereClause Error = New(CodeNoWhereClause, "No where clause in query") + var NotExists DatabaseError = &databaseError + var NotImplemented Error = New(CodeNotImplemented, "Not implemented") + var NullViolation DatabaseError = dbError(CodeNotNullViolation, "NULL value in non-null column", FieldNull) + var OutOfMemory DatabaseError = dbError(CodeOutOfMemory, "Database out of memory", IOError) + var PermissionDenied DatabaseError = dbError(CodePermissionDenied, "Permission denied for operation") + var PrecisionLoss DatabaseError = dbError(CodePrecisionLoss, "Value lost precision during conversion") + var ProtocolError DatabaseError = dbError(CodeProtocolError, "Database protocol error") + var QueryCanceled DatabaseError = dbError(CodeQueryCanceled, "Query was canceled") + var QueryTimeout DatabaseError = dbError(CodeQueryTimeout, "Query execution timed out") + var RollbackFailed DatabaseError = dbError(CodeRollbackFailed, "Failed to rollback transaction", sql.ErrTxDone) + var SaveFailed Error = New(CodeSaveFailed, "failed to save model") + var SavepointFailed DatabaseError = dbError(CodeSavepointFailed, "Failed to create savepoint in transaction") + var SerializationFailure DatabaseError = dbError(CodeSerializationFailure, ...) + var StringTooLong DatabaseError = dbError(CodeStringTooLong, "String value is too long") + var SyntaxError DatabaseError = dbError(CodeSyntaxError, "Syntax error in SQL statement") + var TableExists DatabaseError = dbError(CodeTableExists, "Table already exists", Exists) + var TableNotFound DatabaseError = dbError(CodeTableNotFound, "Table does not exist", NotExists) + var Timeout DatabaseError = dbError(CodeTimeout, "Operation timed out") + var TooManyConnections DatabaseError = dbError(CodeTooManyConnections, "Too many connections", IOError) + var TransactionDeadlock DatabaseError = dbError(CodeTransactionDeadlock, "Transaction deadlock detected") + var TransactionNil DatabaseError = dbError(CodeTransactionNil, "Transaction is nil", NoTransaction) + var TransactionStarted DatabaseError = dbError(CodeTransactionStarted, "Transaction already started") + var TypeMismatch Error = New(CodeTypeMismatch, "received type does not match expected type") + var UnexpectedRowCount Error = New(CodeUnexpectedRowCount, "Unexpected row count in result set", sql.ErrNoRows) + var UniqueViolation DatabaseError = dbError(CodeUniqueViolation, "Unique constraint failed", ConstraintViolation) + var UnknownDriver Error = New(CodeUnknownDriver, "Unknown driver") + var UnsupportedFeature DatabaseError = dbError(CodeUnsupportedFeature, "Feature not supported by this database") + var UnsupportedLookup Error = New(CodeUnsupportedLookup, "Unsupported lookup type") + var ValueError Error = New(CodeValueError, "error retrieving value") + func As(err error, target interface{}) bool + func Cause(err error) error + func Errorf(code GoCode, format string, args ...interface{}) error + func Is(err, target error) bool + func Join(errs ...error) error + func Unwrap(err error) error + func WithMessage(err error, message string) error + func WithMessagef(err error, format string, args ...interface{}) error + func Wrap(err error, message string) error + func Wrapf(err error, format string, args ...interface{}) error + type DBCode string + const CodeAmbiguousColumn + const CodeAssertionFailure + const CodeAuthenticationFailed + const CodeCheckConstraintViolation + const CodeColumnExists + const CodeColumnNotFound + const CodeCommitFailed + const CodeConnectionClosed + const CodeConnectionFailed + const CodeConnectionLost + const CodeConstraintExists + const CodeConstraintNotFound + const CodeConstraintViolation + const CodeCorruptedData + const CodeCrossDatabaseTransaction + const CodeDBTypeMismatch + const CodeDateOutOfRange + const CodeDeadlockDetected + const CodeDiskFull + const CodeDivisionByZero + const CodeEncodingError + const CodeExists + const CodeFailedStartTransaction + const CodeForeignKeyViolation + const CodeFunctionNotImplemented + const CodeGenericError + const CodeIOError + const CodeInconsistentState + const CodeIndexExists + const CodeIndexNotFound + const CodeInternalError + const CodeInvalid + const CodeInvalidCast + const CodeInvalidColumn + const CodeInvalidDefault + const CodeInvalidEnum + const CodeInvalidTable + const CodeNoTransaction + const CodeNotExists + const CodeNotNullViolation + const CodeOutOfMemory + const CodePermissionDenied + const CodePrecisionLoss + const CodeProtocolError + const CodeQueryCanceled + const CodeQueryTimeout + const CodeRollbackFailed + const CodeSavepointFailed + const CodeSerializationFailure + const CodeStringTooLong + const CodeSyntaxError + const CodeTableExists + const CodeTableNotFound + const CodeTimeout + const CodeTooManyConnections + const CodeTransactionDeadlock + const CodeTransactionNil + const CodeTransactionStarted + const CodeUniqueViolation + const CodeUnsupportedFeature + func (c DBCode) String() string + type DatabaseError interface + Code func() DBCode + Error func() string + Reason func() error + WithCause func(otherErr error) DatabaseError + Wrap func(message string) DatabaseError + Wrapf func(format string, args ...any) DatabaseError + func InvalidDatabaseError(err error) DatabaseError + func UnknownDatabaseError(code DBCode, message string, related ...error) DatabaseError + type Error = errors.Error + func New(code GoCode, message string, related ...error) Error + type GoCode = errors.GoCode + const CodeAlreadyExecuted + const CodeCheckFailed + const CodeContentTypeNotFound + const CodeFieldNotFound + const CodeFieldNull + const CodeLastInsertId + const CodeMultipleRows + const CodeNilPointer + const CodeNoChanges + const CodeNoDatabase + const CodeNoResults + const CodeNoRows + const CodeNoTableName + const CodeNoUniqueKey + const CodeNoWhereClause + const CodeNotImplemented + const CodeSaveFailed + const CodeTypeMismatch + const CodeUnexpectedRowCount + const CodeUnknown + const CodeUnknownDriver + const CodeUnsupportedLookup + const CodeValueError