1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.TimeoutError = exports.TargetClosedError = void 0;
- exports.isTargetClosedError = isTargetClosedError;
- exports.parseError = parseError;
- exports.serializeError = serializeError;
- var _utils = require("../utils");
- var _serializers = require("../protocol/serializers");
- class CustomError extends Error {
- constructor(message) {
- super(message);
- this.name = this.constructor.name;
- }
- }
- class TimeoutError extends CustomError {}
- exports.TimeoutError = TimeoutError;
- class TargetClosedError extends CustomError {
- constructor(cause, logs) {
- super((cause || 'Target page, context or browser has been closed') + (logs || ''));
- }
- }
- exports.TargetClosedError = TargetClosedError;
- function isTargetClosedError(error) {
- return error instanceof TargetClosedError || error.name === 'TargetClosedError';
- }
- function serializeError(e) {
- if ((0, _utils.isError)(e)) return {
- error: {
- message: e.message,
- stack: e.stack,
- name: e.name
- }
- };
- return {
- value: (0, _serializers.serializeValue)(e, value => ({
- fallThrough: value
- }))
- };
- }
- function parseError(error) {
- if (!error.error) {
- if (error.value === undefined) throw new Error('Serialized error must have either an error or a value');
- return (0, _serializers.parseSerializedValue)(error.value, undefined);
- }
- const e = new Error(error.error.message);
- e.stack = error.error.stack || '';
- e.name = error.error.name;
- return e;
- }
|