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.

Did you find this page helpful?