| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- const { PACKAGE_NAME } = require('./config');
 
- class LoaderException extends Error {
 
-   constructor(message = '') {
 
-     super(`${PACKAGE_NAME} exception. ${message}`);
 
-     this.name = this.constructor.name;
 
-     /* istanbul ignore else  */
 
-     if (typeof Error.captureStackTrace === 'function') {
 
-       Error.captureStackTrace(this, this.constructor);
 
-     } else {
 
-       this.stack = (new Error(message)).stack;
 
-     }
 
-   }
 
- }
 
- class InvalidSvg extends LoaderException {
 
-   constructor(content) {
 
-     super(`\n\n${content}`);
 
-   }
 
- }
 
- class ExtractPluginMissingException extends LoaderException {
 
-   constructor() {
 
-     super(`${PACKAGE_NAME} in extract mode requires the corresponding plugin`);
 
-   }
 
- }
 
- class InvalidRuntimeException extends LoaderException {}
 
- class RemainingLoadersInExtractModeException extends LoaderException {
 
-   constructor() {
 
-     super(`Some loaders will be applied after ${PACKAGE_NAME} in extract mode`);
 
-   }
 
- }
 
- exports.LoaderException = LoaderException;
 
- exports.InvalidSvg = InvalidSvg;
 
- exports.ExtractPluginMissingException = ExtractPluginMissingException;
 
- exports.InvalidRuntimeException = InvalidRuntimeException;
 
- exports.RemainingLoadersInExtractModeException = RemainingLoadersInExtractModeException;
 
 
  |