ENHO: Unlock objects in cases of errors (#5811)

This commit is contained in:
Marc Bernard 2022-10-06 04:17:22 -04:00 committed by GitHub
parent 86751b6961
commit fbeabd6220
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 28 additions and 0 deletions

View File

@ -64,6 +64,10 @@ CLASS zcl_abapgit_object_enho_badi IMPLEMENTATION.
lo_badi->if_enh_object~save( run_dark = abap_true ).
lo_badi->if_enh_object~unlock( ).
CATCH cx_enh_root INTO lx_enh_root.
TRY.
lo_badi->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise_with_text( lx_enh_root ).
ENDTRY.

View File

@ -188,6 +188,10 @@ CLASS zcl_abapgit_object_enho_class IMPLEMENTATION.
lo_enh_class->if_enh_object~save( run_dark = abap_true ).
lo_enh_class->if_enh_object~unlock( ).
CATCH cx_enh_root INTO lx_enh_root.
TRY.
lo_enh_class->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise_with_text( lx_enh_root ).
ENDTRY.

View File

@ -75,6 +75,10 @@ CLASS zcl_abapgit_object_enho_fugr IMPLEMENTATION.
lo_fugrdata->if_enh_object~save( run_dark = abap_true ).
lo_fugrdata->if_enh_object~unlock( ).
CATCH cx_enh_root INTO lx_enh_root.
TRY.
lo_fugrdata->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise_with_text( lx_enh_root ).
ENDTRY.

View File

@ -222,6 +222,10 @@ CLASS zcl_abapgit_object_enho_hook IMPLEMENTATION.
lo_hook_impl->if_enh_object~save( run_dark = abap_true ).
lo_hook_impl->if_enh_object~unlock( ).
CATCH cx_enh_root INTO lx_enh_root.
TRY.
lo_hook_impl->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise_with_text( lx_enh_root ).
ENDTRY.

View File

@ -65,6 +65,10 @@ CLASS zcl_abapgit_object_enho_intf IMPLEMENTATION.
lo_enh_intf->if_enh_object~save( run_dark = abap_true ).
lo_enh_intf->if_enh_object~unlock( ).
CATCH cx_enh_root INTO lx_enh_root.
TRY.
lo_enh_intf->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise_with_text( lx_enh_root ).
ENDTRY.

View File

@ -67,6 +67,10 @@ CLASS zcl_abapgit_object_enho_wdyc IMPLEMENTATION.
lo_wdyconf->if_enh_object~save( run_dark = abap_true ).
lo_wdyconf->if_enh_object~unlock( ).
CATCH cx_enh_root cx_static_check.
TRY.
lo_wdyconf->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise( 'error deserializing ENHO wdyconf' ).
ENDTRY.
ENDMETHOD.

View File

@ -83,6 +83,10 @@ CLASS zcl_abapgit_object_enho_wdyn IMPLEMENTATION.
lo_wdyn->if_enh_object~unlock( ).
CATCH cx_root.
TRY.
lo_wdyn->if_enh_object~unlock( ).
CATCH cx_sy_ref_is_initial cx_enh_mod_not_allowed ##NO_HANDLER.
ENDTRY.
zcx_abapgit_exception=>raise( |error deserializing ENHO wdyn { ms_item-obj_name }| ).
ENDTRY.