package repository

import (
	"fmt"

	"github.com/zeromicro/go-zero/core/stores/mon"
)

// Common repository errors
var (
	// ErrNotFound is returned when a requested resource is not found
	ErrNotFound = mon.ErrNotFound

	// ErrInvalidObjectID is returned when an invalid MongoDB ObjectID is provided
	ErrInvalidObjectID = fmt.Errorf("invalid objectId")

	// ErrDuplicateKey is returned when attempting to insert a document with a duplicate key
	ErrDuplicateKey = fmt.Errorf("duplicate key error")

	// ErrInvalidInput is returned when input validation fails
	ErrInvalidInput = fmt.Errorf("invalid input")
)
