Shaka Player Embedded
Classes | Public Member Functions | List of all members
shaka::RejectedPromiseHandler Class Reference

#include <rejected_promise_handler.h>

Public Member Functions

 RejectedPromiseHandler ()
 
 ~RejectedPromiseHandler ()
 
void AddPromise (Handle< JsPromise > promise, Handle< JsValue > value)
 
void RemovePromise (Handle< JsPromise > promise)
 
void LogUnhandledRejection ()
 

Detailed Description

A singleton class owned by the JsEngine that handles printing errors about rejected Promises with no handlers. When a Promise gets rejected without any handlers, a log message should be printed. However, we get a callback from the JavaScript engine immediately, so we need to delay the message so JavaScript can add handlers.

Definition at line 33 of file rejected_promise_handler.h.

Constructor & Destructor Documentation

§ RejectedPromiseHandler()

shaka::RejectedPromiseHandler::RejectedPromiseHandler ( )

Definition at line 22 of file rejected_promise_handler.cc.

§ ~RejectedPromiseHandler()

shaka::RejectedPromiseHandler::~RejectedPromiseHandler ( )

Definition at line 24 of file rejected_promise_handler.cc.

Member Function Documentation

§ AddPromise()

void shaka::RejectedPromiseHandler::AddPromise ( Handle< JsPromise >  promise,
Handle< JsValue >  value 
)

Adds a new Promise to be logged.

Parameters
promiseThe Promise object that was rejected.
valueThe value it was rejected with.

Definition at line 26 of file rejected_promise_handler.cc.

§ LogUnhandledRejection()

void shaka::RejectedPromiseHandler::LogUnhandledRejection ( )

Called by the background task to log unhandled rejections.

Definition at line 53 of file rejected_promise_handler.cc.

§ RemovePromise()

void shaka::RejectedPromiseHandler::RemovePromise ( Handle< JsPromise >  promise)

Indicates that the given Promise had a handler added to it.

Definition at line 36 of file rejected_promise_handler.cc.


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