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.
33 lines
781 B
33 lines
781 B
|
|
/** |
|
* fetch-error.js |
|
* |
|
* FetchError interface for operational errors |
|
*/ |
|
|
|
module.exports = FetchError; |
|
|
|
/** |
|
* Create FetchError instance |
|
* |
|
* @param String message Error message for human |
|
* @param String type Error type for machine |
|
* @param String systemError For Node.js system error |
|
* @return FetchError |
|
*/ |
|
function FetchError(message, type, systemError) { |
|
|
|
this.name = this.constructor.name; |
|
this.message = message; |
|
this.type = type; |
|
|
|
// when err.type is `system`, err.code contains system error code |
|
if (systemError) { |
|
this.code = this.errno = systemError.code; |
|
} |
|
|
|
// hide custom error implementation details from end-users |
|
Error.captureStackTrace(this, this.constructor); |
|
} |
|
|
|
require('util').inherits(FetchError, Error);
|
|
|