From 31a1aac3bf4fb4b26e34898b74a6cafe185d0e5d Mon Sep 17 00:00:00 2001 From: Marc Bernard Date: Wed, 5 Feb 2025 21:05:44 +0000 Subject: [PATCH] Fix saving inconsistent default transport Avoid issue when abapGit saves inconsistent default transport. Also removes exception from constructor. --- src/cts/zcl_abapgit_default_transport.clas.abap | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/cts/zcl_abapgit_default_transport.clas.abap b/src/cts/zcl_abapgit_default_transport.clas.abap index d058657a3..3ad942473 100644 --- a/src/cts/zcl_abapgit_default_transport.clas.abap +++ b/src/cts/zcl_abapgit_default_transport.clas.abap @@ -5,19 +5,14 @@ CLASS zcl_abapgit_default_transport DEFINITION PUBLIC SECTION. INTERFACES zif_abapgit_default_transport. - METHODS - constructor - RAISING - zcx_abapgit_exception. + METHODS constructor. PROTECTED SECTION. PRIVATE SECTION. DATA mv_is_set_by_abapgit TYPE abap_bool . DATA ms_save TYPE e070use . - METHODS store - RAISING - zcx_abapgit_exception . + METHODS store. METHODS restore RAISING zcx_abapgit_exception . @@ -35,7 +30,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_DEFAULT_TRANSPORT IMPLEMENTATION. +CLASS zcl_abapgit_default_transport IMPLEMENTATION. METHOD clear. @@ -116,7 +111,11 @@ CLASS ZCL_ABAPGIT_DEFAULT_TRANSPORT IMPLEMENTATION. METHOD store. - ms_save = zif_abapgit_default_transport~get( ). + TRY. + ms_save = zif_abapgit_default_transport~get( ). + CATCH zcx_abapgit_exception. + CLEAR ms_save. + ENDTRY. ENDMETHOD.