mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-02 04:36:49 +08:00
Background logic to log exception and continue (#4534)
When executing the background logic if a repo processing fails, then log the error and continue processing with next repository. Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
f01182a91a
commit
338cf6a358
|
@ -76,6 +76,7 @@ CLASS ZCL_ABAPGIT_BACKGROUND IMPLEMENTATION.
|
||||||
lt_list TYPE zcl_abapgit_persist_background=>ty_background_keys,
|
lt_list TYPE zcl_abapgit_persist_background=>ty_background_keys,
|
||||||
li_background TYPE REF TO zif_abapgit_background,
|
li_background TYPE REF TO zif_abapgit_background,
|
||||||
li_log TYPE REF TO zif_abapgit_log,
|
li_log TYPE REF TO zif_abapgit_log,
|
||||||
|
lx_error TYPE REF TO zcx_abapgit_exception,
|
||||||
lv_repo_name TYPE string.
|
lv_repo_name TYPE string.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_list> LIKE LINE OF lt_list.
|
FIELD-SYMBOLS: <ls_list> LIKE LINE OF lt_list.
|
||||||
|
@ -101,22 +102,26 @@ CLASS ZCL_ABAPGIT_BACKGROUND IMPLEMENTATION.
|
||||||
WRITE: / 'Background mode'.
|
WRITE: / 'Background mode'.
|
||||||
|
|
||||||
LOOP AT lt_list ASSIGNING <ls_list>.
|
LOOP AT lt_list ASSIGNING <ls_list>.
|
||||||
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( <ls_list>-key ).
|
TRY.
|
||||||
lv_repo_name = lo_repo->get_name( ).
|
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( <ls_list>-key ).
|
||||||
WRITE: / <ls_list>-method, lv_repo_name.
|
lv_repo_name = lo_repo->get_name( ).
|
||||||
|
WRITE: / <ls_list>-method, lv_repo_name.
|
||||||
|
|
||||||
zcl_abapgit_login_manager=>set(
|
zcl_abapgit_login_manager=>set(
|
||||||
iv_uri = lo_repo->get_url( )
|
iv_uri = lo_repo->get_url( )
|
||||||
iv_username = <ls_list>-username
|
iv_username = <ls_list>-username
|
||||||
iv_password = <ls_list>-password ).
|
iv_password = <ls_list>-password ).
|
||||||
|
|
||||||
CREATE OBJECT li_log TYPE zcl_abapgit_log.
|
CREATE OBJECT li_log TYPE zcl_abapgit_log.
|
||||||
CREATE OBJECT li_background TYPE (<ls_list>-method).
|
CREATE OBJECT li_background TYPE (<ls_list>-method).
|
||||||
|
|
||||||
li_background->run(
|
li_background->run(
|
||||||
io_repo = lo_repo
|
io_repo = lo_repo
|
||||||
ii_log = li_log
|
ii_log = li_log
|
||||||
it_settings = <ls_list>-settings ).
|
it_settings = <ls_list>-settings ).
|
||||||
|
CATCH zcx_abapgit_exception INTO lx_error.
|
||||||
|
li_log->add_exception( lx_error ).
|
||||||
|
ENDTRY.
|
||||||
|
|
||||||
zcl_abapgit_log_viewer=>write_log( li_log ).
|
zcl_abapgit_log_viewer=>write_log( li_log ).
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user