mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
AVAS: report detailed errors (#1652)
Unfortunately, we are versioning AVAS objects that can be instantiated only in SAP systems but we use the repo also in sandbox Customer systems. Whenever I open the repository I get an exception of the type cx_pak_invalid_data. Without this commit I see the error message: "AVAS error". With this commit I see the error message: "AVAS $GUID: invalid data: The functionality is not supported in customer systems"
This commit is contained in:
parent
495e832882
commit
b3186e9202
|
@ -88,8 +88,8 @@ CLASS ZCL_ABAPGIT_OBJECT_AVAS IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD instantiate.
|
METHOD instantiate.
|
||||||
|
|
||||||
DATA: lv_id TYPE guid_32.
|
DATA: lv_id TYPE guid_32,
|
||||||
|
lo_err TYPE REF TO cx_root.
|
||||||
|
|
||||||
lv_id = ms_item-obj_name.
|
lv_id = ms_item-obj_name.
|
||||||
|
|
||||||
|
@ -97,11 +97,14 @@ CLASS ZCL_ABAPGIT_OBJECT_AVAS IMPLEMENTATION.
|
||||||
CREATE OBJECT ro_avas
|
CREATE OBJECT ro_avas
|
||||||
EXPORTING
|
EXPORTING
|
||||||
im_assignment_id = lv_id.
|
im_assignment_id = lv_id.
|
||||||
CATCH cx_pak_wb_object_locked
|
CATCH cx_pak_wb_object_locked INTO lo_err.
|
||||||
cx_pak_not_authorized
|
zcx_abapgit_exception=>raise( |AVAS { lv_id }: locked: { lo_err->get_longtext( ) }| ).
|
||||||
cx_pak_invalid_state
|
CATCH cx_pak_not_authorized INTO lo_err.
|
||||||
cx_pak_invalid_data.
|
zcx_abapgit_exception=>raise( |AVAS { lv_id }: not authorized: { lo_err->get_longtext( ) }| ).
|
||||||
zcx_abapgit_exception=>raise( |AVAS error| ).
|
CATCH cx_pak_invalid_state INTO lo_err.
|
||||||
|
zcx_abapgit_exception=>raise( |AVAS { lv_id }: invalid state: { lo_err->get_longtext( ) }| ).
|
||||||
|
CATCH cx_pak_invalid_data INTO lo_err.
|
||||||
|
zcx_abapgit_exception=>raise( |AVAS { lv_id }: invalid data: { lo_err->get_longtext( ) }| ).
|
||||||
ENDTRY.
|
ENDTRY.
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user