errors.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package gorm
  2. import (
  3. "errors"
  4. "gorm.io/gorm/logger"
  5. )
  6. var (
  7. // ErrRecordNotFound record not found error
  8. ErrRecordNotFound = logger.ErrRecordNotFound
  9. // ErrInvalidTransaction invalid transaction when you are trying to `Commit` or `Rollback`
  10. ErrInvalidTransaction = errors.New("invalid transaction")
  11. // ErrNotImplemented not implemented
  12. ErrNotImplemented = errors.New("not implemented")
  13. // ErrMissingWhereClause missing where clause
  14. ErrMissingWhereClause = errors.New("WHERE conditions required")
  15. // ErrUnsupportedRelation unsupported relations
  16. ErrUnsupportedRelation = errors.New("unsupported relations")
  17. // ErrPrimaryKeyRequired primary keys required
  18. ErrPrimaryKeyRequired = errors.New("primary key required")
  19. // ErrModelValueRequired model value required
  20. ErrModelValueRequired = errors.New("model value required")
  21. // ErrModelAccessibleFieldsRequired model accessible fields required
  22. ErrModelAccessibleFieldsRequired = errors.New("model accessible fields required")
  23. // ErrSubQueryRequired sub query required
  24. ErrSubQueryRequired = errors.New("sub query required")
  25. // ErrInvalidData unsupported data
  26. ErrInvalidData = errors.New("unsupported data")
  27. // ErrUnsupportedDriver unsupported driver
  28. ErrUnsupportedDriver = errors.New("unsupported driver")
  29. // ErrRegistered registered
  30. ErrRegistered = errors.New("registered")
  31. // ErrInvalidField invalid field
  32. ErrInvalidField = errors.New("invalid field")
  33. // ErrEmptySlice empty slice found
  34. ErrEmptySlice = errors.New("empty slice found")
  35. // ErrDryRunModeUnsupported dry run mode unsupported
  36. ErrDryRunModeUnsupported = errors.New("dry run mode unsupported")
  37. // ErrInvalidDB invalid db
  38. ErrInvalidDB = errors.New("invalid db")
  39. // ErrInvalidValue invalid value
  40. ErrInvalidValue = errors.New("invalid value, should be pointer to struct or slice")
  41. // ErrInvalidValueOfLength invalid values do not match length
  42. ErrInvalidValueOfLength = errors.New("invalid association values, length doesn't match")
  43. // ErrPreloadNotAllowed preload is not allowed when count is used
  44. ErrPreloadNotAllowed = errors.New("preload is not allowed when count is used")
  45. // ErrDuplicatedKey occurs when there is a unique key constraint violation
  46. ErrDuplicatedKey = errors.New("duplicated key not allowed")
  47. // ErrForeignKeyViolated occurs when there is a foreign key constraint violation
  48. ErrForeignKeyViolated = errors.New("violates foreign key constraint")
  49. // ErrCheckConstraintViolated occurs when there is a check constraint violation
  50. ErrCheckConstraintViolated = errors.New("violates check constraint")
  51. )