Home Reference Source Repository

src/services/exceptions/provider-type-error.js

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

// System Modules
import $LogProvider from    'angie-log';

/**
 * @desc Handles Errors for provider type restrictions
 * @since 0.0.1
 * @access private
 */
class $$ProviderTypeError {

    /**
     * @desc Throws a TypeError
     * @since 0.0.1
     * @access private
     */
    constructor() {
        const MSG = 'Models cannot be called as arguments to directives. You ' +
            'may manually inject these using `$Injector.get` if you so choose';

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

export default $$ProviderTypeError;