artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
isError.js
1 var baseGetTag = require('./_baseGetTag'),
2  isObjectLike = require('./isObjectLike'),
3  isPlainObject = require('./isPlainObject');
4 
6 var domExcTag = '[object DOMException]',
7  errorTag = '[object Error]';
8 
27 function isError(value) {
28  if (!isObjectLike(value)) {
29  return false;
30  }
31  var tag = baseGetTag(value);
32  return tag == errorTag || tag == domExcTag ||
33  (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
34 }
35 
36 module.exports = isError;