Class ZCX_LLM_HTTP_ERROR
AI Generated documentation.
Overview
Custom exception class for HTTP error handling in SAP systems, inheriting from CX_STATIC_CHECK
. Designed for structured error reporting in HTTP client operations.
Key components:
- Implements
IF_T100_MESSAGE
for message handling - 4 predefined error types with message placeholders:
- HTTP client initialization errors
- Communication failures
- HTTP processing errors
- Generic HTTP exceptions
- Public attributes
MV_ATTR1
-MV_ATTR4
for dynamic error context
Main method:
CONSTRUCTOR(
IMPORTING
!TEXTID LIKE if_t100_message=>t100key " Error type selector
!ATTR1-ATTR4 TYPE STRING " Context variables
!PREVIOUS LIKE previous " Exception chaining
)
Dependencies
- Inherits from standard exception class
CX_STATIC_CHECK
- Implements interface
IF_T100_MESSAGE
(SAP message protocol)
Details
Message Structure
graph TD
A[Exception Thrown] --> B{TextID Parameter}
B -->|Provided| C[Use specified message template]
B -->|Empty| D[Use default message template]
C --> E[Replace &1-&4 with MV_ATTR1-MV_ATTR4]
D --> E
E --> F[Store in IF_T100_MESSAGE~T100KEY]
Attribute mapping:
Message Placeholder | Class Attribute |
---|---|
&1 | MV_ATTR1 |
&2 | MV_ATTR2 |
&3 | MV_ATTR3 |
&4 | MV_ATTR4 |
Key implementation notes:
- Message variants defined as constants with:
- Fixed message ID
ZLLM_CLIENT
- Unique message numbers (006-009)
- Attribute mapping configuration
- Constructor enables exception chaining through
PREVIOUS
parameter - Final class design prevents subclass specialization
- Supports up to 4 dynamic context variables for message personalization
- Error hierarchy:
CX_STATIC_CHECK
→ZCX_LLM_HTTP_ERROR