Home Reference Source Repository

src/services/exceptions/provider-not-found-error.js

/**
 * @module provider-not-found-error.js
 * @author Joe Groseclose <@benderTheCrime>
 * @date 12/13/2015
 */

// System Modules
import { cyan } from        'chalk';
import $LogProvider from    'angie-log';

/**
 * @desc Handles Errors for unfound injection resources
 * @since 0.0.1
 * @access private
 */
class $$ProviderNotFoundError {

    /**
     * @desc Throws a RangeError based on an unfound module name
     * @param {string} name Module name that was not found
     * @since 0.0.1
     * @access private
     */
    constructor(name = 'module') {
        const MSG = `Cannot find ${cyan(name)} in module registry`;

        $LogProvider.error(MSG);
        throw new RangeError(MSG);
    }
}

export default $$ProviderNotFoundError;