package bizerr_wrapper

import "github.com/tidbcloud/pkgv2/bizerr"

func NewInvalidInputError(format string, a ...any) bizerr.BizError {
	return bizerr.NewWithStack(bizerr.ErrCodeParams, format, a...)
}

func NewInternalErr(format string, a ...any) bizerr.BizError {
	return bizerr.NewWithStack(bizerr.ErrCodeUnknown, format, a...)
}

func NewNotFoundErr(format string, a ...any) bizerr.BizError {
	return bizerr.NewWithStack(bizerr.ErrCodeRecordNotFound, format, a...)
}

func NewNotAuthenticatedErr(format string, a ...any) bizerr.BizError {
	return bizerr.NewWithStack(bizerr.ErrCodeAuth, format, a...)
}

func NewForbiddenErr(format string, a ...any) bizerr.BizError {
	return bizerr.NewWithStack(bizerr.ErrCodePermission, format, a...)
}

func WrapGormError(err error, format string, args ...any) bizerr.BizError {
	return bizerr.WrapGormError(err, format, args...)
}
