From 39512676caaca6beca4f71ac5ef1d579d7c64b5e Mon Sep 17 00:00:00 2001 From: Marc Bernard <59966492+mbtools@users.noreply.github.com> Date: Tue, 6 Jul 2021 17:36:40 +0200 Subject: [PATCH] WEBI: Improve error handling (#4864) --- src/objects/zcl_abapgit_object_webi.clas.abap | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/objects/zcl_abapgit_object_webi.clas.abap b/src/objects/zcl_abapgit_object_webi.clas.abap index 0aba18b0b..a5e5ebd05 100644 --- a/src/objects/zcl_abapgit_object_webi.clas.abap +++ b/src/objects/zcl_abapgit_object_webi.clas.abap @@ -61,7 +61,7 @@ ENDCLASS. -CLASS zcl_abapgit_object_webi IMPLEMENTATION. +CLASS ZCL_ABAPGIT_OBJECT_WEBI IMPLEMENTATION. METHOD handle_endpoint. @@ -395,7 +395,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION. mi_vi->if_ws_md_lockable_object~unlock( ). CATCH cx_ws_md_exception ##no_handler. ENDTRY. - zcx_abapgit_exception=>raise( lx_root->if_message~get_text( ) ). + zcx_abapgit_exception=>raise_with_text( lx_root ). ENDTRY. zcl_abapgit_objects_activation=>add_item( ms_item ). @@ -461,6 +461,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION. METHOD zif_abapgit_object~serialize. DATA: ls_webi TYPE ty_webi, + lx_error TYPE REF TO cx_ws_md_exception, lt_modilog TYPE STANDARD TABLE OF smodilog WITH DEFAULT KEY, li_vi TYPE REF TO if_ws_md_vif, lv_name TYPE vepname. @@ -497,7 +498,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION. webi_not_exist = 2 OTHERS = 3. IF sy-subrc <> 0. - zcx_abapgit_exception=>raise( 'error from WEBI_GET_OBJECT' ). + zcx_abapgit_exception=>raise_t100( ). ENDIF. SORT ls_webi-pveptype BY @@ -509,8 +510,8 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION. TRY. li_vi = cl_ws_md_factory=>get_vif_root( )->get_virtual_interface( lv_name ). ls_webi-veptext = li_vi->get_short_text( sews_c_vif_version-active ). - CATCH cx_ws_md_exception. - zcx_abapgit_exception=>raise( 'error serializing WEBI' ). + CATCH cx_ws_md_exception INTO lx_error. + zcx_abapgit_exception=>raise_with_text( lx_error ). ENDTRY. LOOP AT ls_webi-pvepheader ASSIGNING .