Skip to content

Class ZCX_LLM_AUTHORIZATION

AI Generated documentation.

Overview

Custom exception class for authorization-related errors in LLM client operations. Designed to handle T100 message propagation with specific error contexts.

Key Elements:

  • Inherits from CX_STATIC_CHECK for exception handling
  • Implements standard SAP message interfaces IF_T100_DYN_MSG and IF_T100_MESSAGE
  • Contains 4 predefined message constants for common authorization scenarios:
  • Provider maintenance errors (PROVIDER_MAINTENANCE)
  • Client retrieval failures (GET_CLIENT)
  • Encryption/decryption issues (ENCRYPT/DECRYPT)

Public Methods:

CONSTRUCTOR
  IMPORTING
    !TEXTID      LIKE IF_T100_MESSAGE=>T100KEY  " Message identifier
    !PREVIOUS    LIKE PREVIOUS                  " Previous exception

Dependencies

  • Parent class: CX_STATIC_CHECK
  • Message interfaces: IF_T100_DYN_MSG, IF_T100_MESSAGE
  • Message class: ZLLM_CLIENT (contains actual message texts)

Details

Message Structure:

graph TD
    Class[ZCX_LLM_AUTHORIZATION] -->|Inherits| CX_STATIC_CHECK
    Class -->|Implements| IF_T100_MESSAGE
    Class -->|Uses| ZLLM_CLIENT[Message Class]
    Message[Message Structure] -->|Contains| MSGV1
    Message -->|Contains| MSGV2

Key Implementation Details:

  1. Message Constants:
  2. Each constant group defines message ID/number pairs from ZLLM_CLIENT
  3. GET_CLIENT supports 1 message variable (MSGV1), others use static texts

  4. Constructor Logic:

IF textid IS INITIAL
  Use default message ID
ELSE
  Use provided message identifier
ENDIF

Handles both predefined messages (via constants) and custom messages through TEXTID parameter. Propagates previous exceptions via PREVIOUS parameter.