package errorcode

import (
	"context"

	"github.com/tidbcloud/pkgv2/bizerr"
	"github.com/tidbcloud/pkgv2/svcid"
)

func NewPrivateLinkConnectionErrorOffSetBusinessErrCode(offset int, memo string) bizerr.ErrCode {
	return bizerr.NewBusinessErrCode(svcid.ServerlessService, offset+PrivateLinkConnectionErrorOffSet, memo)
}

var PrivateLinkConnectionErrorMessages = map[bizerr.ErrCode]string{
	bizerr.ErrCodeParams:         "invalid params",
	bizerr.ErrCodeRecordNotFound: "record not find",
	bizerr.ErrCodeRecordExist:    "record already exist",
}

func PreparePrivateLinkConnectionErrorMessage(ctx context.Context, err error) bizerr.BizError {
	return PrepareErrorMessage(ctx, err, PrivateLinkConnectionErrorMessages)
}
