MilvusException

A MilvusException instance represents an error raised by an operation, such as a failed request or a server-side failure. Each exception carries a numeric error code and a message, so you can handle failures programmatically.

class pymilvus.MilvusException

Constructor

Constructs a MilvusException instance.

MilvusException(
    code: int = ErrorCode.UNEXPECTED_ERROR,
    message: str = "",
    compatible_code: int = common_pb2.UnexpectedError,
    *,
    is_input_error: bool = False,
    retriable: bool = False,
)

PARAMETERS:

  • code (int) -

    The numeric error code of this exception.

    The value defaults to ErrorCode.UNEXPECTED_ERROR.

  • message (str) -

    A description of the error.

    The value defaults to an empty string.

  • compatible_code (int) -

    A legacy-compatible error code.

    This parameter is kept for compatibility with versions before v2.4.0.

  • is_input_error (bool) -

    Whether the server classified this error as a caller-input error.

    An input error means the request itself was malformed, so it is the caller’s responsibility to fix it; the server never retries or fails it over to another replica and forces it to be non-retriable.

  • retriable (bool) -

    Whether blindly retrying the same request may succeed.

Properties

  • code (int) -

    The numeric error code of this exception.

  • message (str) -

    The description of the error.

  • compatible_code (int) -

    A legacy-compatible error code.

    This property is kept for compatibility with versions before v2.4.0.

  • is_input_error (bool) -

    Whether the server classified this error as a caller-input error.

  • retriable (bool) -

    Whether blindly retrying the same request may succeed.

Methods

  • from_status(status) -

    Builds a MilvusException from a server Status object, carrying its error code and the error classification.

Error Codes

A MilvusException uses the following client-side error codes. When the error originates from the server, the code property carries the error code defined in the Milvus server’s common proto.

ConstantValue
SUCCESS0
UNEXPECTED_ERROR1
RATE_LIMIT8
FORCE_DENY9
COLLECTION_NOT_FOUND100
INDEX_NOT_FOUND700

Subclasses

The following exception classes derive from MilvusException:

  • ParamError -

    Raised when parameters are incorrect.

  • ConnectError -

    Raised when the client fails to connect to the server.

  • MilvusUnavailableException -

    Raised when the server is unavailable.

  • CollectionNotExistException -

    Raised when the collection does not exist.

  • DescribeCollectionException -

    Raised when the client fails to describe a collection.

  • PartitionAlreadyExistException -

    Raised when creating an existing partition.

  • IndexNotExistException -

    Raised when the index does not exist.

  • AmbiguousIndexName -

    Raised when multiple indexes exist and an index name must be specified.

  • CannotInferSchemaException -

    Raised when the client cannot convert a dataframe to a schema.

  • SchemaNotReadyException -

    Raised when the schema is invalid.

  • DataTypeNotMatchException -

    Raised when data types do not match.

  • DataTypeNotSupportException -

    Raised when a data type is not supported.

  • DataNotMatchException -

    Raised when the inserted data does not match the schema.

  • SchemaMismatchRetryableException -

    Raised when the server returns a schema-mismatch error, indicating that the cached schema is stale and needs to be refreshed.

  • ConnectionNotExistException -

    Raised when the connection does not exist.

  • ConnectionConfigException -

    Raised when the connection configuration is invalid.

  • PrimaryKeyException -

    Raised when a primary key is invalid.

  • PartitionKeyException -

    Raised when a partition key is invalid.

  • ClusteringKeyException -

    Raised when a clustering key is invalid.

  • FieldsTypeException -

    Raised when the fields are invalid.

  • FunctionsTypeException -

    Raised when the functions are invalid.

  • FieldTypeException -

    Raised when a field is invalid.

  • AutoIDException -

    Raised when the autoID setting is invalid.

  • InvalidConsistencyLevel -

    Raised when the consistency level is invalid.

  • ServerVersionIncompatibleException -

    Raised when the server version is incompatible.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Was this page helpful?