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, message='', debug_info=None)

Bases: BaseInvokerError

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

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

APITimeoutError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

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

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
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.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
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.

ContextOverflowError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for when input size exceeds the model's context length limit.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

InvokerRuntimeError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

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

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ModelNotFoundError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for model not found errors.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderAuthError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for authorization failures due to API key issues.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

no_organization(class_name, debug_info=None) classmethod

Factory for 'no organization' variant.

ProviderConflictError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for when the request to the model provider conflicts.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderInternalError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for unexpected server-side errors.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderInvalidArgsError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

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

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderOverloadedError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for when the engine is currently overloaded.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None

ProviderRateLimitError(class_name, message='', debug_info=None)

Bases: BaseInvokerError

Exception for rate limit violations.

Attributes:

Name Type Description
class_name str

The name of the class that raised the error.

message str

The error message.

debug_info dict[str, Any]

Additional debug information for developers.

default_message str

Default error message for the exception class.

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. If empty, uses the class's default_message. Defaults to empty string.

''
debug_info dict[str, Any] | None

Additional debug information for developers. Defaults to None.

None