mirror of
https://github.com/hanzoai/workbox.git
synced 2026-09-24 17:04:35 +00:00
* Deps and config * Prettier output * Update hardcoded file sizes * More file size updates
31 lines
786 B
JavaScript
31 lines
786 B
JavaScript
/*
|
|
Copyright 2019 Google LLC
|
|
|
|
Use of this source code is governed by an MIT-style
|
|
license that can be found in the LICENSE file or at
|
|
https://opensource.org/licenses/MIT.
|
|
*/
|
|
|
|
// Store local references of these globals.
|
|
const {webdriver} = global.__workbox;
|
|
|
|
/**
|
|
* Executes the passed function (and args) async and logs any errors that
|
|
* occur. Errors are assumed to be passed to the callback as an object
|
|
* with the `error` property.
|
|
*
|
|
* @param {...*} args
|
|
* @return {*}
|
|
*/
|
|
const executeAsyncAndCatch = async (...args) => {
|
|
const result = await webdriver.executeAsyncScript(...args);
|
|
|
|
if (result && result.error) {
|
|
console.error(result.error);
|
|
throw new Error('Error executing async script');
|
|
}
|
|
return result;
|
|
};
|
|
|
|
module.exports = {executeAsyncAndCatch};
|