Class ZCX_LLM_HTTP_ERROR
AI Generated documentation.
Overview
The ZCX_LLM_HTTP_ERROR class is a custom exception class designed to handle HTTP-related errors in an SAP ABAP application. It inherits from the CX_STATIC_CHECK class and provides a set of constants and data members to represent different types of HTTP errors. The class has a single constructor method that initializes the exception object with optional attributes and a previous exception object.
Dependencies
The ZCX_LLM_HTTP_ERROR class depends on the following:
IF_T100_MESSAGEinterface, which provides theT100KEYattribute for the exception message.CX_STATIC_CHECKclass, which is inherited byZCX_LLM_HTTP_ERROR.
Details
Class Structure
class ZCX_LLM_HTTP_ERROR {
+-- CX_STATIC_CHECK
+-- IF_T100_MESSAGE
+-- MV_ATTR1
+-- MV_ATTR2
+-- MV_ATTR3
+-- MV_ATTR4
}
Constructor Method
The CONSTRUCTOR method initializes the exception object with the following attributes:
MV_ATTR1,MV_ATTR2,MV_ATTR3, andMV_ATTR4data members, which are set to the corresponding optional attributes passed to the constructor.IF_T100_MESSAGE~T100KEYattribute, which is set to either theTEXTIDattribute passed to the constructor or the defaultT100KEYvalue ifTEXTIDis not provided.
sequenceDiagram
participant A as ZCX_LLM_HTTP_ERROR
participant B as IF_T100_MESSAGE
participant C as CX_STATIC_CHECK
A->>B: T100KEY = TEXTID
B->>C: T100KEY = default_textid
C->>A: MV_ATTR1 = attr1
C->>A: MV_ATTR2 = attr2
C->>A: MV_ATTR3 = attr3
C->>A: MV_ATTR4 = attr4
Constants
The class defines four constants for different types of HTTP errors:
HTTP_CLIENT_NOT_INITIALIZEDHTTP_COMMUNICATION_FAILUREHTTP_PROCESSING_FAILEDHTTP_OTHERS
Each constant has a unique msgid, msgno, and four attr attributes, which are used to represent the error details.
sequenceDiagram
participant A as ZCX_LLM_HTTP_ERROR
A->>HTTP_CLIENT_NOT_INITIALIZED: msgid = ZLLM_CLIENT, msgno = 006, attr1 = MV_ATTR1, attr2 = MV_ATTR2, attr3 = MV_ATTR3, attr4 = MV_ATTR4
A->>HTTP_COMMUNICATION_FAILURE: msgid = ZLLM_CLIENT, msgno = 007, attr1 = MV_ATTR1, attr2 = MV_ATTR2, attr3 = MV_ATTR3, attr4 = MV_ATTR4
A->>HTTP_PROCESSING_FAILED: msgid = ZLLM_CLIENT, msgno = 008, attr1 = MV_ATTR1, attr2 = MV_ATTR2, attr3 = MV_ATTR3, attr4 = MV_ATTR4
A->>HTTP_OTHERS: msgid = ZLLM_CLIENT, msgno = 009, attr1 = MV_ATTR1, attr2 = MV_ATTR2, attr3 = MV_ATTR3, attr4 = MV_ATTR4