AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | List of all members
alexaClientSDK::capabilityAgents::mrm::test::WaitableExceptionEncounteredSender Class Reference
Inheritance diagram for alexaClientSDK::capabilityAgents::mrm::test::WaitableExceptionEncounteredSender:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::capabilityAgents::mrm::test::WaitableExceptionEncounteredSender:
Collaboration graph
[legend]

Public Member Functions

void sendExceptionEncountered (const std::string &unparsedDirective, avsCommon::avs::ExceptionErrorType error, const std::string &message) override
 
bool wait (const std::chrono::milliseconds timeout)
 
- Public Member Functions inherited from alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface
virtual ~ExceptionEncounteredSenderInterface ()=default
 

Detailed Description

WaitableExceptionEncounteredSender is a mock of the ExceptionEncounteredSenderInterface and allows tests to wait for invocations upon those interfaces and inspect the parameters of those invocations.

Member Function Documentation

◆ sendExceptionEncountered()

void alexaClientSDK::capabilityAgents::mrm::test::WaitableExceptionEncounteredSender::sendExceptionEncountered ( const std::string &  unparsedDirective,
avsCommon::avs::ExceptionErrorType  error,
const std::string &  errorDescription 
)
inlineoverridevirtual

Send a System::ExceptionEncountered message to AVS.

Note
The implementation of this method MUST return quickly. Failure to do so blocks the processing of subsequent AVSDirectives.
Parameters
unparsedDirectiveThe unparsed JSON of the directive.
errorThe type of error encountered.
errorDescriptionAdditional error details for logging and troubleshooting.

Implements alexaClientSDK::avsCommon::sdkInterfaces::ExceptionEncounteredSenderInterface.

◆ wait()

bool alexaClientSDK::capabilityAgents::mrm::test::WaitableExceptionEncounteredSender::wait ( const std::chrono::milliseconds  timeout)
inline

Allows the caller to wait until an exception has been sent, up to a maximum timeout. Also returns true if an exception has been previously sent which was not waited upon.

Returns
Whether the exception was sent within the specified timeout, or if an exception has been previously sent, which was not waited upon.

The documentation for this class was generated from the following file:

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0