externalRaiseErrors
Hierarchy
- Ability
- RaiseErrors
Index
Constructors
Methods
Constructors
externalconstructor
Parameters
externalstage: Stage
Returns RaiseErrors
Methods
externalcreate
Type parameters
- RE: RuntimeError
Parameters
externalerrorType: new (...args: any[]) => RE
externaloptions: ErrorOptions
Returns RE
externaltoJSON
Returns a JSON representation of the ability and its current state, if available. The purpose of this method is to enable reporting the state of the ability in a human-readable format, rather than to serialise and deserialise the ability itself.
Returns SerialisedAbility
externalabilityType
Returns the most abstract type of this Ability instance, specifically the first class in the inheritance hierarchy that directly extends the
Ability
class.import { Ability } from '@serenity-js/core';
class MyAbility extends Ability {}
class MySpecialisedAbility extends MyAbility {}
new MyAbility().abilityType(); // returns MyAbility
new MySpecialisedAbility().abilityType(); // returns MyAbilityReturns AbilityType<Ability>
An
Ability
that enables anActor
to create a Serenity/JSRuntimeError
from within a customInteraction
.The stack trace of an error created this way includes the filesystem location pointing to where the interaction was invoked, which makes debugging any failures easier.
The ability to
RaiseErrors
is given to all Serenity/JS actors by default, so you don't need to configure it explicitly.Raising an error
Learn more
ErrorOptions
ErrorFactory
AssertionError
ConfigurationError
LogicError
RuntimeError
TestCompromisedError