WEBI: Improve error handling (#4864)

This commit is contained in:
Marc Bernard 2021-07-06 17:36:40 +02:00 committed by GitHub
parent 1d98688be5
commit 39512676ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -61,7 +61,7 @@ ENDCLASS.
CLASS zcl_abapgit_object_webi IMPLEMENTATION. CLASS ZCL_ABAPGIT_OBJECT_WEBI IMPLEMENTATION.
METHOD handle_endpoint. METHOD handle_endpoint.
@ -395,7 +395,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
mi_vi->if_ws_md_lockable_object~unlock( ). mi_vi->if_ws_md_lockable_object~unlock( ).
CATCH cx_ws_md_exception ##no_handler. CATCH cx_ws_md_exception ##no_handler.
ENDTRY. ENDTRY.
zcx_abapgit_exception=>raise( lx_root->if_message~get_text( ) ). zcx_abapgit_exception=>raise_with_text( lx_root ).
ENDTRY. ENDTRY.
zcl_abapgit_objects_activation=>add_item( ms_item ). zcl_abapgit_objects_activation=>add_item( ms_item ).
@ -461,6 +461,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
METHOD zif_abapgit_object~serialize. METHOD zif_abapgit_object~serialize.
DATA: ls_webi TYPE ty_webi, 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, lt_modilog TYPE STANDARD TABLE OF smodilog WITH DEFAULT KEY,
li_vi TYPE REF TO if_ws_md_vif, li_vi TYPE REF TO if_ws_md_vif,
lv_name TYPE vepname. lv_name TYPE vepname.
@ -497,7 +498,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
webi_not_exist = 2 webi_not_exist = 2
OTHERS = 3. OTHERS = 3.
IF sy-subrc <> 0. IF sy-subrc <> 0.
zcx_abapgit_exception=>raise( 'error from WEBI_GET_OBJECT' ). zcx_abapgit_exception=>raise_t100( ).
ENDIF. ENDIF.
SORT ls_webi-pveptype BY SORT ls_webi-pveptype BY
@ -509,8 +510,8 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
TRY. TRY.
li_vi = cl_ws_md_factory=>get_vif_root( )->get_virtual_interface( lv_name ). 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 ). ls_webi-veptext = li_vi->get_short_text( sews_c_vif_version-active ).
CATCH cx_ws_md_exception. CATCH cx_ws_md_exception INTO lx_error.
zcx_abapgit_exception=>raise( 'error serializing WEBI' ). zcx_abapgit_exception=>raise_with_text( lx_error ).
ENDTRY. ENDTRY.
LOOP AT ls_webi-pvepheader ASSIGNING <ls_vepheader>. LOOP AT ls_webi-pvepheader ASSIGNING <ls_vepheader>.