// Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved.
// MEF is licensed under Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
//          http://license.coscl.org.cn/MulanPSL2
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
// MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
// See the Mulan PSL v2 for more details.

// Package taskschedule
package taskschedule

import (
	"errors"
)

// common errors
var (
	ErrNoRunningSubTask      = errors.New("no running sub task")
	ErrNoRowsAffected        = errors.New("no rows is affected")
	ErrNilPointer            = errors.New("nil pointer")
	ErrTaskAlreadyFinished   = errors.New("task already finished")
	ErrTimeout               = errors.New("timeout")
	ErrTypeInvalid           = errors.New("invalid type")
	ErrTaskNotFound          = errors.New("no such task")
	ErrFactoryNotFound       = errors.New("no such factory")
	ErrGoroutinePoolNotFound = errors.New("no such goroutine pool")
	ErrFullQueue             = errors.New("task queue is full")
	ErrTooManyTask           = errors.New("too many tasks")
	ErrCancelled             = errors.New("cancelled")
)