UNPKG

fiftyone.pipeline.cloudrequestengine

Version:

Cloud request engine for the 51Degrees Pipeline API

45 lines (42 loc) 1.94 kB
/* ********************************************************************* * This Original Work is copyright of 51 Degrees Mobile Experts Limited. * Copyright 2025 51 Degrees Mobile Experts Limited, Davidson House, * Forbury Square, Reading, Berkshire, United Kingdom RG1 3EU. * * This Original Work is licensed under the European Union Public Licence * (EUPL) v.1.2 and is subject to its terms as set out below. * * If a copy of the EUPL was not distributed with this file, You can obtain * one at https://opensource.org/licenses/EUPL-1.2. * * The 'Compatible Licences' set out in the Appendix to the EUPL (as may be * amended by the European Commission) shall be deemed incompatible for * the purposes of the Work and the provisions of the compatibility * clause in Article 5 of the EUPL shall not apply. * * If using the Work as, or as part of, a network application, by * including the attribution notice(s) required under Article 5 of the EUPL * in the end user terms of the application under an appropriate heading, * such notice(s) shall fulfill the requirements of that article. * ********************************************************************* */ class CloudRequestError extends Error { /** * Constructor for Cloud Request Error * * @param {string} message error message * @param {*} responseHeaders response headers * @param {number} httpStatusCode http status code */ constructor (message, responseHeaders, httpStatusCode) { super(message); this.name = this.constructor.name; this.errorMessage = message; this.responseHeaders = responseHeaders; this.httpStatusCode = httpStatusCode; // This clips the constructor invocation from the stack trace. // It's not absolutely essential, but it does make the stack // trace a little nicer. Error.captureStackTrace(this, this.constructor); } } module.exports = CloudRequestError;