SPRX: improve exception handling

This commit is contained in:
Christian Guenter 2019-02-03 18:50:46 +01:00 committed by Lars Hvam
parent f0c8375dbd
commit 8219acf73b

View File

@ -359,7 +359,8 @@ CLASS zcl_abapgit_object_sprx IMPLEMENTATION.
DATA:
lo_proxy TYPE REF TO cl_proxy,
ls_sprx_db_data TYPE sprx_db_data,
lt_delta TYPE sprx_t_delta.
lt_delta TYPE sprx_t_delta,
lx_proxy_gen_error TYPE REF TO cx_proxy_gen_error.
FIELD-SYMBOLS:
<ls_sproxheader> LIKE LINE OF ls_sprx_db_data-sproxhdr,
@ -381,6 +382,10 @@ CLASS zcl_abapgit_object_sprx IMPLEMENTATION.
inactive = abap_false
delta = lt_delta ).
CATCH cx_proxy_gen_error INTO lx_proxy_gen_error.
zcx_abapgit_exception=>raise( iv_text = lx_proxy_gen_error->get_text( )
ix_previous = lx_proxy_gen_error ).
ENDTRY.
LOOP AT ls_sprx_db_data-sproxhdr ASSIGNING <ls_sproxheader>.
@ -406,9 +411,6 @@ CLASS zcl_abapgit_object_sprx IMPLEMENTATION.
iv_name = c_proxy-data
ig_data = ls_sprx_db_data-sproxdat ).
CATCH cx_proxy_gen_error.
zcx_abapgit_exception=>raise( |SPRX - error load proxy { mv_obj_name }| ).
ENDTRY.
ENDMETHOD.