Error Database
Standard library error code database.
Usage
var database = require( '@stdlib/error/tools/database' );
database()
Returns a mapping of standard library error codes to their corresponding error messages.
var db = database();
// returns {...}
Examples
var invertObject = require( '@stdlib/utils/object-inverse' );
var replace = require( '@stdlib/string/replace' );
var database = require( '@stdlib/error/tools/database' );
var db = database();
var errorMap = invertObject( db );
var RE_ERR_MSG = /Error\( '([^']+)' \)/;
function replacer( match, p1 ) {
return 'Error( formatProdErrorMessage( \'' + errorMap[ p1 ] + '\' ) )';
}
var code = 'throw new Error( \'insufficient input arguments. Must provide at least one iterator function.\' );';
var transformed = replace( code, RE_ERR_MSG, replacer );
// returns 'throw new Error( formatProdErrorMessage( \'04\' ) );'
License
The data files (databases) are licensed under an Open Data Commons Public Domain Dedication & License 1.0 and their contents are licensed under Creative Commons Zero v1.0 Universal. The software is licensed under Apache License, Version 2.0.