2021-10-21 14:38:39 -04:00
|
|
|
/*!
|
|
|
|
|
* errors.js - internal error objects for hsd
|
|
|
|
|
* Copyright (c) 2022 The Handshake Developers (MIT License).
|
|
|
|
|
* https://github.com/handshake-org/hsd
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @module errors
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Critical Error
|
|
|
|
|
* An error severe enough to warrant shutting down the node.
|
|
|
|
|
* @extends Error
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
class CriticalError extends Error {
|
|
|
|
|
/**
|
|
|
|
|
* Create a verify error.
|
|
|
|
|
* @constructor
|
2022-06-03 17:34:56 +04:00
|
|
|
* @param {String} msg
|
2021-10-21 14:38:39 -04:00
|
|
|
*/
|
|
|
|
|
|
2022-06-03 17:34:56 +04:00
|
|
|
constructor(msg) {
|
2021-10-21 14:38:39 -04:00
|
|
|
super();
|
|
|
|
|
|
|
|
|
|
this.type = 'CriticalError';
|
2022-06-03 17:34:56 +04:00
|
|
|
this.message = `Critical Error: ${msg}`;
|
2021-10-21 14:38:39 -04:00
|
|
|
|
|
|
|
|
if (Error.captureStackTrace)
|
|
|
|
|
Error.captureStackTrace(this, CriticalError);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Expose
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
exports.CriticalError = CriticalError;
|