Skip to content

Exceptions

Custom exceptions for gllm_inference modules.

This module provides custom exception classes for handling specific error cases in the gllm_inference.

Authors

Delfia N. A. Putri (delfia.n.a.putri@gdplabs.id)

References

NONE

APIConnectionError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for when the client fails to connect to the model provider.

Initialize APIConnectionError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

APITimeoutError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for when the request to the model provider times out.

Initialize APITimeoutError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

BaseInvokerError(class_name, message, debug_info=None)

Bases: Exception

Base exception class for all gllm_inference invoker errors.

Initialize the base exception.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
message str

The error message.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

verbose()

Verbose error message with debug information.

Returns:

Name Type Description
str str

The verbose error message with debug information.

InvokerRuntimeError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for runtime errors that occur during the invocation of the model.

Initialize the InvokerRuntimeError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ModelNotFoundError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for model not found errors.

Initialize ModelNotFoundError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderAuthError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for authorization failures due to API key issues.

Initialize ProviderAuthError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderConflictError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for when the request to the model provider conflicts.

Initialize ProviderConflictError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderInternalError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for unexpected server-side errors.

Initialize ProviderInternalError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderInvalidArgsError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for bad or malformed requests, invalid parameters or structure.

Initialize ProviderInvalidArgsError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderOverloadedError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for when the engine is currently overloaded.

Initialize ProviderOverloadedError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderRateLimitError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for rate limit violations.

Initialize ProviderRateLimitError.

Parameters:

Name Type Description Default
class_name str

The name of the class that raised the error.

required
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None