From a6f619ad4c0c3995323398a406f12d97f5b316c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=BCnter?= Date: Mon, 6 Nov 2017 20:15:33 +0000 Subject: [PATCH] Ensure restoring in error cases --- src/zabapgit_repo_impl.prog.abap | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/zabapgit_repo_impl.prog.abap b/src/zabapgit_repo_impl.prog.abap index 2a766eda3..a7980827a 100644 --- a/src/zabapgit_repo_impl.prog.abap +++ b/src/zabapgit_repo_impl.prog.abap @@ -549,8 +549,8 @@ CLASS lcl_repo IMPLEMENTATION. METHOD deserialize. DATA: lt_updated_files TYPE zif_abapgit_definitions=>ty_file_signatures_tt, - lt_requirements TYPE STANDARD TABLE OF lcl_dot_abapgit=>ty_requirement. - + lt_requirements TYPE STANDARD TABLE OF lcl_dot_abapgit=>ty_requirement, + lx_error TYPE REF TO zcx_abapgit_exception. find_remote_dot_abapgit( ). @@ -564,7 +564,16 @@ CLASS lcl_repo IMPLEMENTATION. iv_show_popup = abap_true ). ENDIF. - lt_updated_files = lcl_objects=>deserialize( me ). + TRY. + lt_updated_files = lcl_objects=>deserialize( me ). + + CATCH zcx_abapgit_exception INTO lx_error. + + " ensure to reset default transport request task + zcl_abapgit_default_task=>get_instance( )->reset( ). + zcx_abapgit_exception=>raise( lx_error->text ). + + ENDTRY. APPEND get_dot_abapgit( )->get_signature( ) TO lt_updated_files.