mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
WEBI: Improve error handling (#4864)
This commit is contained in:
parent
1d98688be5
commit
39512676ca
|
@ -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 <ls_vepheader>.
|
||||
|
|
Loading…
Reference in New Issue
Block a user