fiftyone.pipeline.cloudrequestengine
Version:
Cloud request engine for the 51Degrees Pipeline API
45 lines (42 loc) • 1.94 kB
JavaScript
/* *********************************************************************
* 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;