Class ZCX_LLM_HTTP_ERROR
AI Generated documentation.
Overview
ZCX_LLM_HTTP_ERROR is a custom exception class for handling HTTP-related errors. It inherits from CX_STATIC_CHECK and implements the IF_T100_MESSAGE interface for message handling.
The class defines four main error scenarios through constants:
HTTP_CLIENT_NOT_INITIALIZED: When HTTP client initialization failsHTTP_COMMUNICATION_FAILURE: For communication errorsHTTP_PROCESSING_FAILED: When HTTP request processing failsHTTP_OTHERS: For handling other HTTP-related errors
Each error can store up to 4 string attributes (MV_ATTR1 to MV_ATTR4) for additional error context.
Public methods:
CONSTRUCTOR: Creates exception instance with optional text ID, attributes, and previous exception
Dependencies
- Inherits from
CX_STATIC_CHECK - Implements
IF_T100_MESSAGE - Uses message class
ZLLM_CLIENT
Details
The class follows SAP's standard exception handling pattern with T100 messages. Each error constant defines:
- Message ID (
ZLLM_CLIENT) - Message number
- Attribute mappings
classDiagram
CX_STATIC_CHECK <|-- ZCX_LLM_HTTP_ERROR
ZCX_LLM_HTTP_ERROR ..|> IF_T100_MESSAGE
class ZCX_LLM_HTTP_ERROR {
+MV_ATTR1: STRING
+MV_ATTR2: STRING
+MV_ATTR3: STRING
+MV_ATTR4: STRING
+CONSTRUCTOR(TEXTID, ATTR1, ATTR2, ATTR3, ATTR4, PREVIOUS)
}
The constructor implementation ensures proper message handling by:
- Calling the parent constructor with previous exception
- Setting attribute values
- Setting the text ID (using default if none provided)