This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.6 KiB
62 lines
1.6 KiB
'use strict'; |
|
|
|
|
|
function RequestError(cause, options, response) { |
|
|
|
this.name = 'RequestError'; |
|
this.message = String(cause); |
|
this.cause = cause; |
|
this.error = cause; // legacy attribute |
|
this.options = options; |
|
this.response = response; |
|
|
|
if (Error.captureStackTrace) { // required for non-V8 environments |
|
Error.captureStackTrace(this); |
|
} |
|
|
|
} |
|
RequestError.prototype = Object.create(Error.prototype); |
|
RequestError.prototype.constructor = RequestError; |
|
|
|
|
|
function StatusCodeError(statusCode, body, options, response) { |
|
|
|
this.name = 'StatusCodeError'; |
|
this.statusCode = statusCode; |
|
this.message = statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body); |
|
this.error = body; // legacy attribute |
|
this.options = options; |
|
this.response = response; |
|
|
|
if (Error.captureStackTrace) { // required for non-V8 environments |
|
Error.captureStackTrace(this); |
|
} |
|
|
|
} |
|
StatusCodeError.prototype = Object.create(Error.prototype); |
|
StatusCodeError.prototype.constructor = StatusCodeError; |
|
|
|
|
|
function TransformError(cause, options, response) { |
|
|
|
this.name = 'TransformError'; |
|
this.message = String(cause); |
|
this.cause = cause; |
|
this.error = cause; // legacy attribute |
|
this.options = options; |
|
this.response = response; |
|
|
|
if (Error.captureStackTrace) { // required for non-V8 environments |
|
Error.captureStackTrace(this); |
|
} |
|
|
|
} |
|
TransformError.prototype = Object.create(Error.prototype); |
|
TransformError.prototype.constructor = TransformError; |
|
|
|
|
|
module.exports = { |
|
RequestError: RequestError, |
|
StatusCodeError: StatusCodeError, |
|
TransformError: TransformError |
|
};
|
|
|