Exceptions
pyvergeos defines a hierarchy of exceptions for error handling.
Exception Classes
Custom exceptions for pyvergeos.
Note: Exception names are prefixed with ‘Verge’ to avoid shadowing Python builtins (ConnectionError, TimeoutError).
- exception pyvergeos.exceptions.VergeError[source]
Bases:
ExceptionBase exception for all pyvergeos errors.
- exception pyvergeos.exceptions.VergeConnectionError[source]
Bases:
VergeErrorConnection to VergeOS failed.
- exception pyvergeos.exceptions.NotConnectedError[source]
Bases:
VergeErrorOperation attempted without an active connection.
- exception pyvergeos.exceptions.VergeTimeoutError[source]
Bases:
VergeErrorRequest timed out.
- exception pyvergeos.exceptions.APIError[source]
Bases:
VergeErrorBase class for API errors.
- exception pyvergeos.exceptions.AuthenticationError[source]
Bases:
APIErrorAuthentication failed (401/403).
- exception pyvergeos.exceptions.TaskError[source]
Bases:
VergeErrorTask execution failed.
Filters
OData-style filter expression builder for VergeOS API queries.
- class pyvergeos.filters.FilterOperator[source]
Bases:
EnumSupported filter operators.
- EQ = 'eq'
- NE = 'ne'
- LT = 'lt'
- GT = 'gt'
- LE = 'le'
- GE = 'ge'
- LIKE = 'like'
- IN = 'in'
- class pyvergeos.filters.Filter[source]
Bases:
objectOData-style filter expression builder.
Example
>>> f = Filter() >>> f.eq("status", "running").and_().like("name", "web*") >>> str(f) "status eq 'running' and name like 'web%'"
- pyvergeos.filters.build_filter(**kwargs)[source]
Build a filter string from keyword arguments.
- Supports:
Simple equality: name=”value”
Wildcards: name=”prefix*” (converted to LIKE)
Lists: status=[“running”, “stopped”] (converted to IN)
- Parameters:
**kwargs (Any) – Field-value pairs for filtering.
- Returns:
OData filter string.
- Return type:
Example
>>> build_filter(status="running", name="web*") "status eq 'running' and name like 'web%'"