Exceptions¶
All exceptions raised by the Pinecone SDK derive from PineconeError
so that a single except PineconeError block can catch every SDK error if desired.
Class Hierarchy¶
PineconeError
├── PineconeValueError (also ValueError)
├── PineconeTypeError (also TypeError)
├── PineconeConnectionError
├── PineconeTimeoutError (also TimeoutError)
├── ResponseParsingError
├── IndexInitFailedError
└── ApiError
├── ConflictError (409)
├── NotFoundError (404)
├── ForbiddenError (403)
├── UnauthorizedError (401)
└── ServiceError (5xx)
Base & Configuration Errors¶
- exception pinecone.errors.exceptions.PineconeError(message)[source]¶
Bases:
ExceptionBase exception for all Pinecone SDK errors.
- Parameters:
message (str)
- Return type:
None
- exception pinecone.errors.exceptions.PineconeValueError(message, path=None)[source]¶
Bases:
PineconeError,ValueErrorInput validation failed — invalid value.
- exception pinecone.errors.exceptions.PineconeTypeError(message, path=None)[source]¶
Bases:
PineconeError,TypeErrorInput validation failed — wrong type.
- exception pinecone.errors.exceptions.ResponseParsingError(message, cause=None)[source]¶
Bases:
PineconeErrorRaised when the SDK fails to parse an API response body.
Wraps the underlying deserialization error (e.g.
msgspec.ValidationError) so that callers’except PineconeErrorblocks always catch it.
Network Errors¶
- exception pinecone.errors.exceptions.PineconeConnectionError(message)[source]¶
Bases:
PineconeErrorRaised when a network-level connection fails.
Covers DNS resolution failures, connection refused, read/write errors, and other transport-level problems.
- Parameters:
message (str)
- Return type:
None
- exception pinecone.errors.exceptions.PineconeTimeoutError(message)[source]¶
Bases:
PineconeError,TimeoutErrorRaised when an operation exceeds its timeout.
Multiply inherits from Python’s built-in
TimeoutErrorso thatexcept TimeoutErrorblocks in caller code catch SDK timeouts without having to import a Pinecone-specific class. This is the same pattern used byPineconeValueError(extendsValueError).- Parameters:
message (str)
- Return type:
None
API Errors¶
- exception pinecone.errors.exceptions.ApiError(message, status_code, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
PineconeErrorServer returned an error response.
- Parameters:
- Return type:
None
- exception pinecone.errors.exceptions.NotFoundError(message='Resource not found', status_code=404, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
ApiError404 Not Found.
- Parameters:
- Return type:
None
- exception pinecone.errors.exceptions.ConflictError(message='Resource conflict', status_code=409, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
ApiError409 Conflict.
- Parameters:
- Return type:
None
- exception pinecone.errors.exceptions.UnauthorizedError(message='Invalid or missing API key', status_code=401, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
ApiError401 Unauthorized.
- Parameters:
- Return type:
None
- exception pinecone.errors.exceptions.ForbiddenError(message='Forbidden', status_code=403, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
ApiError403 Forbidden.
- Parameters:
- Return type:
None
- exception pinecone.errors.exceptions.ServiceError(message='Internal server error', status_code=500, body=None, *, reason=None, headers=None, error_code=None, request_id=None)[source]¶
Bases:
ApiError5xx server error.
- Parameters:
- Return type:
None
Deprecated Aliases¶
The following names are kept for backwards compatibility and will be removed in a future major release. New code should use the canonical names listed above.
Alias |
Canonical class |
Notes |
|---|---|---|
|
Legacy base-class name |
|
|
Legacy API error name |
|
|
Legacy configuration error |
|
|
Legacy protocol error |
|
|
Legacy type error |
|
|
Legacy value error |
|
|
Legacy attribute error |
|
|
Legacy key error |
|
|
Legacy 404 error |
|
|
Legacy 401 error |
|
|
Legacy 403 error |
|
|
Legacy 5xx error |
|
|
Legacy list conversion error |
|
|
Legacy validation alias |