23 lines
1.2 KiB
Go

package logic
import (
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
var (
ErrPlanNotFound = status.Error(codes.NotFound, "生产计划不存在")
ErrPlanNotDraft = status.Error(codes.FailedPrecondition, "计划不是草稿状态")
ErrPlanNotPending = status.Error(codes.FailedPrecondition, "计划不是待确认状态")
ErrPlanNotProducing = status.Error(codes.FailedPrecondition, "计划不在生产中")
ErrPlanCompleted = status.Error(codes.FailedPrecondition, "计划已完成")
ErrLinkNotFound = status.Error(codes.NotFound, "分享链接不存在")
ErrLinkExpired = status.Error(codes.FailedPrecondition, "分享链接已过期")
ErrLinkAlreadyUsed = status.Error(codes.FailedPrecondition, "分享链接已被使用")
ErrStepNotFound = status.Error(codes.NotFound, "流程节点不存在")
ErrStepAlreadyComplete = status.Error(codes.FailedPrecondition, "流程节点已完成")
ErrInvalidQuantity = status.Error(codes.InvalidArgument, "入库数量必须大于0")
ErrExceedTarget = status.Error(codes.FailedPrecondition, "入库总量将超过目标产量")
ErrPermissionDenied = status.Error(codes.PermissionDenied, "无权操作该生产计划")
)