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 modules based on HTTP status codes and error patterns.

If the error is not a HTTP status code, it will be raised as InvokerRuntimeError.

Authors

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

References

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.

Corresponds to HTTP status codes other than the ones defined in HTTP_STATUS_TO_EXCEPTION_MAP.

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.

Corresponds to HTTP 404 status code.

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.

Corresponds to HTTP 401-403 status codes.

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

ProviderInternalError(class_name, debug_info=None)

Bases: BaseInvokerError

Exception for unexpected server-side errors.

Corresponds to HTTP 500 status code.

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.

Corresponds to HTTP 400 status code.

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.

Corresponds to HTTP 503, 529 status codes.

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.

Corresponds to HTTP 429 status code.

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