Skip to content

Platform

πŸ€– AI-Generated Content

This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.

provide.foundation.errors.platform

Classes

PlatformError

PlatformError(
    message: str,
    *,
    platform: str | None = None,
    operation: str | None = None,
    **kwargs: Any,
)

Bases: FoundationError

Raised when platform detection or system operations fail.

Parameters:

Name Type Description Default
message str

Error message describing the platform issue.

required
platform str | None

Optional platform identifier.

None
operation str | None

Optional operation that failed.

None
**kwargs Any

Additional context passed to FoundationError.

{}

Examples:

>>> raise PlatformError("Failed to detect OS")
>>> raise PlatformError("Unsupported platform", platform="freebsd")
Source code in provide/foundation/errors/platform.py
def __init__(
    self,
    message: str,
    *,
    platform: str | None = None,
    operation: str | None = None,
    **kwargs: Any,
) -> None:
    if platform:
        kwargs.setdefault("context", {})["platform.name"] = platform
    if operation:
        kwargs.setdefault("context", {})["platform.operation"] = operation
    super().__init__(message, **kwargs)