cancel
Showing results for 
Search instead for 
Did you mean: 

UNCAUGHT_EXCEPTION error for raise_error_message

Former Member
0 Kudos

Hi

i m getting an dump for UNCAUGHT_EXCEPTION for the raise_error_message code---->

  • get message manager

DATA lo_api_controller TYPE REF TO if_wd_controller.

DATA lo_message_manager TYPE REF TO if_wd_message_manager.

lo_api_controller ?= wd_this->wd_get_api( ).

CALL METHOD lo_api_controller->get_message_manager

RECEIVING

message_manager = lo_message_manager.

  • report message

CALL METHOD lo_message_manager->raise_error_message

EXPORTING

message_text = 'Enter Account Group'.----


>dump here

pls tell how to use use it to resolve this dump.

st22 dump

method raise_message.

me->report_message(

attribute = attribute

msg = msg

type = type

params = params

msg_object = msg_object

msg_user_data = msg_user_data ).

raise exception type cx_wd_abort_message_manager.----


>dump

endmethod.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

hi Vipin ,

go to transaction st22 and try to analyse the cause of run time exception

for ur raise_error_message , r u doing it this way :Just click on Code Wizard ( control + F7 ) , Generate message -> Select the messge type - Error.



* get message manager
DATA lo_api_controller TYPE REF TO if_wd_controller.
DATA lo_message_manager TYPE REF TO if_wd_message_manager.

lo_api_controller ?= wd_this->wd_get_api( ).

CALL METHOD lo_api_controller->get_message_manager
RECEIVING
message_manager = lo_message_manager
.

* report message
CALL METHOD lo_message_manager->raise_error_message
EXPORTING
message_text = ' Exception raised' .

code is automatically generated using code wizard

rgds,

amit

Chaitanya_Priya
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi,

Since raise_error_message is obsolete .you can try using report_error_message.

Priya

Former Member
0 Kudos

hi

report error message not work accord to my req,it takes me to next action,where i have req to restrict it for next action & rasie error message only.

so i can't use report_error_message,its works fine,but i have to hold the page,so what to do for this?

Chaitanya_Priya
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi Vipin,

I too had faced the same issue so what i have done is:

1.Create an attribute messagemanager of ref type if_wd_message_manager in the component controller.

make it as public .

so in the place where you want to raise an error messsage

write the below code.

CALL METHOD lo_api_controller->get_message_manager

RECEIVING

message_manager = lo_message_manager.

wd_comp_controller->messagemanager = lo_message_manager .

CALL METHOD wd_comp_controller->messagemanager->raise_ERROR_MESSAGE

EXPORTING

MESSAGE_TEXT = 'Invalid '.

some times the ref was not passing properly so i have done in this way.

try doing in this way.

Priya

Former Member
0 Kudos

hi,

Use report_error_message to show error message and to cancel the navigation , there is a paramter Cancel Navigation.

  • get message manager

DATA lo_api_controller TYPE REF TO if_wd_controller.

DATA lo_message_manager TYPE REF TO if_wd_message_manager.

lo_api_controller ?= wd_this->wd_get_api( ).

CALL METHOD lo_api_controller->get_message_manager

RECEIVING

message_manager = lo_message_manager

.

  • report message

CALL METHOD lo_message_manager->report_error_message

EXPORTING

message_text = 'Error Message'

cancel_navigation = 'X'

.