mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			951 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			951 B
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | |
| 	MIT License http://www.opensource.org/licenses/mit-license.php
 | |
| 	Author Tobias Koppers @sokra
 | |
| */
 | |
| function ModuleParseError(module, source, err) {
 | |
| 	Error.call(this);
 | |
| 	Error.captureStackTrace(this, ModuleParseError);
 | |
| 	this.name = "ModuleParseError";
 | |
| 	this.message = "Module parse failed: " + module.request + " " + err.message;
 | |
| 	this.message += "\nYou may need an appropriate loader to handle this file type.";
 | |
| 	if(typeof err.lineNumber === "number") {
 | |
| 		if(/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(source)) { // binary file
 | |
| 			this.message += "\n(Source code omitted for this binary file)";
 | |
| 		} else {
 | |
| 			source = source.split("\n");
 | |
| 			this.message += "\n| " + source.slice(Math.max(0, err.lineNumber - 3), err.lineNumber + 2).join("\n| ");
 | |
| 		}
 | |
| 	} else {
 | |
| 		this.message += "\n" + err.stack;
 | |
| 	}
 | |
| 	this.module = module;
 | |
| 	this.error = err;
 | |
| }
 | |
| module.exports = ModuleParseError;
 | |
| 
 | |
| ModuleParseError.prototype = Object.create(Error.prototype);
 |