dberrs

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2015 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package dberrs help processing database errors

Index

Constants

View Source
const (
	NonError = errors.Err("non error")
)

Only tested for mysql

Variables

This section is empty.

Functions

func DuplicateKeyError

func DuplicateKeyError(driver Driverer, err error, key string, newErr error) error

func DuplicateKeyFunc

func DuplicateKeyFunc(driver Driverer, err error, keyfunc func(key string) error) error

func DuplicatePrimaryKeyError

func DuplicatePrimaryKeyError(driver Driverer, err error, newErr error) error

func ForeignKeyError

func ForeignKeyError(driver Driverer, err error, key string, newErr error) error

func ForeignKeyFunc

func ForeignKeyFunc(driver Driverer, err error, keyfunc func(key string) error) error

func HasAffects

func HasAffects(c int64, err, newErr error) error

func NoAffects

func NoAffects(c int64, err, newErr error) error

func NoRows

func NoRows(err, newErr error) error

func PrimaryKey

func PrimaryKey(driver Driverer) string

func RegisterDriverInfo

func RegisterDriverInfo(driver Driverer, info DriverInfo)

Types

type DriverInfo

type DriverInfo struct {
	ForeignKeyParser   KeyParser
	DuplicateKeyParser KeyParser
	PrimaryKeyWord     string
}

type Driverer

type Driverer interface {
	Driver() string
}

type KeyParser

type KeyParser func(err error) (key string)

type StringDriver

type StringDriver string

func (StringDriver) Driver

func (s StringDriver) Driver() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL