 e89f2f4b7b
			
		
	
	e89f2f4b7b
	
	
	
		
			
			Created 10 detailed GitHub issues covering: - Project activation and management UI (#1-2) - Worker node coordination and visualization (#3-4) - Automated GitHub repository scanning (#5) - Intelligent model-to-issue matching (#6) - Multi-model task execution system (#7) - N8N workflow integration (#8) - Hive-Bzzz P2P bridge (#9) - Peer assistance protocol (#10) Each issue includes detailed specifications, acceptance criteria, technical implementation notes, and dependency mapping. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
	
		
			4.0 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			4.0 KiB
		
	
	
	
	
	
	
	
  
     
  
  
  check-error
Error comparison and information related utility for node and the browser.
What is Check-Error?
Check-Error is a module which you can use to retrieve an Error's information such as its message or constructor name and also to check whether two Errors are compatible based on their messages, constructors or even instances.
Installation
Node.js
check-error is available on npm. To install it, type:
$ npm install check-error
Browsers
You can also use it within the browser; install via npm and use the check-error.js file found within the download. For example:
<script src="./node_modules/check-error/check-error.js"></script>
Usage
The primary export of check-error is an object which has the following methods:
- compatibleInstance(err, errorLike)- Checks if an error is compatible with another- errorLikeobject. If- errorLikeis an error instance we do a strict comparison, otherwise we return- falseby default, because instances of objects can only be compatible if they're both error instances.
- compatibleConstructor(err, errorLike)- Checks if an error's constructor is compatible with another- errorLikeobject. If- errhas the same constructor as- errorLikeor if- erris an instance of- errorLike.
- compatibleMessage(err, errMatcher)- Checks if an error message is compatible with an- errMatcherRegExp or String (we check if the message contains the String).
- getConstructorName(errorLike)- Retrieves the name of a constructor, an error's constructor or- errorLikeitself if it's not an error instance or constructor.
- getMessage(err)- Retrieves the message of an error or- erritself if it's a String. If- error- err.messageis undefined we return an empty String.
var checkError = require('check-error');
.compatibleInstance(err, errorLike)
var checkError = require('check-error');
var funcThatThrows = function() { throw new TypeError('I am a TypeError') };
var caughtErr;
try {
  funcThatThrows();
} catch(e) {
  caughtErr = e;
}
var sameInstance = caughtErr;
checkError.compatibleInstance(caughtErr, sameInstance); // true
checkError.compatibleInstance(caughtErr, new TypeError('Another error')); // false
.compatibleConstructor(err, errorLike)
var checkError = require('check-error');
var funcThatThrows = function() { throw new TypeError('I am a TypeError') };
var caughtErr;
try {
  funcThatThrows();
} catch(e) {
  caughtErr = e;
}
checkError.compatibleConstructor(caughtErr, Error); // true
checkError.compatibleConstructor(caughtErr, TypeError); // true
checkError.compatibleConstructor(caughtErr, RangeError); // false
.compatibleMessage(err, errMatcher)
var checkError = require('check-error');
var funcThatThrows = function() { throw new TypeError('I am a TypeError') };
var caughtErr;
try {
  funcThatThrows();
} catch(e) {
  caughtErr = e;
}
var sameInstance = caughtErr;
checkError.compatibleMessage(caughtErr, /TypeError$/); // true
checkError.compatibleMessage(caughtErr, 'I am a'); // true
checkError.compatibleMessage(caughtErr, /unicorn/); // false
checkError.compatibleMessage(caughtErr, 'I do not exist'); // false
.getConstructorName(errorLike)
var checkError = require('check-error');
var funcThatThrows = function() { throw new TypeError('I am a TypeError') };
var caughtErr;
try {
  funcThatThrows();
} catch(e) {
  caughtErr = e;
}
var sameInstance = caughtErr;
checkError.getConstructorName(caughtErr) // 'TypeError'
.getMessage(err)
var checkError = require('check-error');
var funcThatThrows = function() { throw new TypeError('I am a TypeError') };
var caughtErr;
try {
  funcThatThrows();
} catch(e) {
  caughtErr = e;
}
var sameInstance = caughtErr;
checkError.getMessage(caughtErr) // 'I am a TypeError'