T M
class X::NoDispatcher
Error ReportCollection examples

Error due to calling a dispatch command in an ineligible scope

class X::NoDispatcher is Exception { }

When a redispatcher like nextsame is called without being in the dynamic scope of a call where a redispatch is possible, an X::NoDispatcher is thrown.

For example

nextsame# In the mainline 
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::NoDispatcher: nextsame is not in the dynamic scope of a dispatcher␤»

Methods

method redispatcher

method redispatcher(--> Str:D)

Returns the name of the redispatcher function that did not succeed.