fakekms/errors.go (34 lines of code) (raw):

// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fakekms import ( "fmt" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) func errAlreadyExists(name fmt.Stringer) error { return status.Errorf(codes.AlreadyExists, "already exists: %s", name) } func errFailedPrecondition(format string, a ...interface{}) error { return status.Errorf(codes.FailedPrecondition, format, a...) } func errInternal(format string, a ...interface{}) error { return status.Errorf(codes.Internal, format, a...) } func errInvalidArgument(format string, a ...interface{}) error { return status.Errorf(codes.InvalidArgument, format, a...) } func errMalformedName(resourceType, invalidName string) error { return status.Errorf(codes.InvalidArgument, "invalid %s name: %s", resourceType, invalidName) } func errMaxPageSize(resultCount int) error { return errUnimplemented("no pagination in fakekms: result count %d exceeds max page size (%d)", resultCount, maxPageSize) } func errNotFound(name fmt.Stringer) error { return status.Errorf(codes.NotFound, "not found: %s", name) } func errRequiredField(fieldName string) error { return status.Errorf(codes.InvalidArgument, "field %q is required", fieldName) } func errUnimplemented(format string, a ...interface{}) error { return status.Errorf(codes.Unimplemented, format, a...) }