package errs

import (
	"errors"

	"github.com/tidbcloud/devops/api"

	"gorm.io/gorm"
)

func IsNotFound(err error) bool {
	apiErr, is := AsAPIError(err)
	if is && apiErr.ErrCode() == api.ErrCodeNotFound {
		return true
	}

	if IsNotFoundInDB(err) {
		return true
	}

	return false
}

func IsNotFoundInDB(err error) bool {
	return errors.Is(err, gorm.ErrRecordNotFound)
}
