mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
ENHO: Unlock objects in cases of errors (#5811)
This commit is contained in:
parent
86751b6961
commit
fbeabd6220
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user