Files
2022-09-18 18:56:11 -07:00

52 lines
2.1 KiB
Go

package rpc
/*
Sliver Implant Framework
Copyright (C) 2021 Bishop Fox
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import (
"fmt"
"github.com/bishopfox/sliver/server/db/models"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
var (
// ErrInvalidBeaconID - Invalid Beacon ID in request
ErrInvalidBeaconID = status.Error(codes.InvalidArgument, "Invalid beacon ID")
// ErrInvalidBeaconTaskID - Invalid Beacon ID in request
ErrInvalidBeaconTaskID = status.Error(codes.InvalidArgument, "Invalid beacon task ID")
// ErrInvalidSessionID - Invalid Session ID in request
ErrInvalidSessionID = status.Error(codes.InvalidArgument, "Invalid session ID")
// ErrMissingRequestField - Returned when a request does not contain a commonpb.Request
ErrMissingRequestField = status.Error(codes.InvalidArgument, "Missing session request field")
// ErrAsyncNotSupported - Unsupported mode / command type
ErrAsyncNotSupported = status.Error(codes.Unavailable, "Async not supported for this command")
// ErrDatabaseFailure - Generic database failure error (real error is logged)
ErrDatabaseFailure = status.Error(codes.Internal, "Database operation failed")
// ErrInvalidName - Invalid name
ErrInvalidName = status.Error(codes.InvalidArgument, "Invalid session name, alphanumerics and _-. only")
// ErrBuildExists
ErrBuildExists = status.Error(codes.AlreadyExists, "Build already exists")
ErrInvalidBeaconTaskCancelState = status.Error(codes.InvalidArgument, fmt.Sprintf("Invalid task state, must be '%s' to cancel", models.PENDING))
)