package storage

import (
	"fmt"
)

type notFoundErr struct {
	typ, id string
}

func (e *notFoundErr) Error() string {
	return fmt.Sprintf("%s with id %s not found", e.typ, e.id)
}

// IsNotFoundErr can be returned by repo Load and Delete operations
func IsNotFoundErr(e error) bool {
	_, ok := e.(*notFoundErr)
	return ok
}
