UNPKG

puppeteer-core

Version:

A high-level API to control headless Chrome over the DevTools Protocol

121 lines 4.08 kB
/** * Copyright 2018 Google Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _ProtocolError_code, _ProtocolError_originalMessage; /** * @deprecated Do not use. * * @public */ export class CustomError extends Error { /** * @internal */ constructor(message) { super(message); this.name = this.constructor.name; Error.captureStackTrace(this, this.constructor); } } /** * TimeoutError is emitted whenever certain operations are terminated due to * timeout. * * @remarks * Example operations are {@link Page.waitForSelector | page.waitForSelector} or * {@link PuppeteerNode.launch | puppeteer.launch}. * * @public */ export class TimeoutError extends CustomError { } /** * ProtocolError is emitted whenever there is an error from the protocol. * * @public */ export class ProtocolError extends CustomError { constructor() { super(...arguments); _ProtocolError_code.set(this, void 0); _ProtocolError_originalMessage.set(this, ''); } /** * @internal */ set code(code) { __classPrivateFieldSet(this, _ProtocolError_code, code, "f"); } /** * @public */ get code() { return __classPrivateFieldGet(this, _ProtocolError_code, "f"); } /** * @internal */ set originalMessage(originalMessage) { __classPrivateFieldSet(this, _ProtocolError_originalMessage, originalMessage, "f"); } /** * @public */ get originalMessage() { return __classPrivateFieldGet(this, _ProtocolError_originalMessage, "f"); } } _ProtocolError_code = new WeakMap(), _ProtocolError_originalMessage = new WeakMap(); /** * @deprecated Import error classes directly. * * Puppeteer methods might throw errors if they are unable to fulfill a request. * For example, `page.waitForSelector(selector[, options])` might fail if the * selector doesn't match any nodes during the given timeframe. * * For certain types of errors Puppeteer uses specific error classes. These * classes are available via `puppeteer.errors`. * * @example * An example of handling a timeout error: * * ```ts * try { * await page.waitForSelector('.foo'); * } catch (e) { * if (e instanceof TimeoutError) { * // Do something if this is a timeout. * } * } * ``` * * @public */ export const errors = Object.freeze({ TimeoutError, ProtocolError, }); //# sourceMappingURL=Errors.js.map