Class ZCX_LLM_AUTHORIZATION
AI Generated documentation.
Overview
ZCX_LLM_AUTHORIZATION is an exception class for handling authorization-related errors in an LLM (Large Language Model) integration context. The class inherits from CX_STATIC_CHECK and implements message interfaces IF_T100_MESSAGE and IF_T100_DYN_MSG.
The class defines four main error scenarios through constants:
PROVIDER_MAINTENANCE: Provider maintenance related errors (message 018)GET_CLIENT: Client retrieval errors (message 019)DECRYPT: Decryption errors (message 020)ENCRYPT: Encryption errors (message 021)
Public methods:
CONSTRUCTOR: Creates new exception instance with optional text ID and previous exception
Dependencies
- Inherits from
CX_STATIC_CHECK - Implements
IF_T100_MESSAGE - Implements
IF_T100_DYN_MSG - Uses message class
ZLLM_CLIENT
Details
The class is designed to handle authorization errors in a structured way using SAP's message handling framework. All messages are defined in message class ZLLM_CLIENT.
The exception handling flow can be visualized as:
flowchart LR
A[Error occurs] --> B[Create exception]
B --> C{Error type?}
C -->|Provider| D[PROVIDER_MAINTENANCE]
C -->|Client| E[GET_CLIENT]
C -->|Decrypt| F[DECRYPT]
C -->|Encrypt| G[ENCRYPT]
D --> H[Raise exception]
E --> H
F --> H
G --> H
The class supports message variable substitution through MSGV1 and MSGV2 attributes, though only GET_CLIENT is configured to use MSGV1 for dynamic message text.