« Back to Index

Error Handling with RequireJs

View original Gist on GitHub

Tags: #js

errorhandler.js

define(function(){
	
	return function(errObject) {
		requireType = errObject.requireType; 
                requireModules = errObject.requireModules.trim().split(' ');
                console.log(requireType, requireModules);
	};
	
});

example-error-handling.js

require.config({
	catchError: {
		define: true
	}
});
  
require(['errorhandler'], function(handler) {
	console.log('error handler loaded');
	require.onError = handler;
});

require(['module-with-dependancy-issue'], function(mod) {
	console.log(mod);
});

index.html

<!doctype html>
<html dir="ltr" lang="en">
<head>
   <meta charset="utf-8">
	<title>Require Js</title>
</head>
<body>
	<h1>Error Handling</h1>
	<script data-main="Assets/Scripts/example-error-handling" src="Assets/Scripts/Require.min.js"></script>
</body>
</html>

module-with-dependancy-issue.js

define(['this-doesnt-exist'], function(){

	return 'my module';
	
});