diff --git a/lib/engines/icomoon-phantomjs.js b/lib/engines/icomoon-phantomjs.js
index <HASH>..<HASH> 100644
--- a/lib/engines/icomoon-phantomjs.js
+++ b/lib/engines/icomoon-phantomjs.js
@@ -28,6 +28,11 @@ IcoMoonPhantomJsEngine.prototype = {
         namespace,
         retObj = {};
 
+    // If there are no files, exit early
+    if (files.length === 0) {
+      return callback(new Error('No files were provided to `fontsmith`. Exiting early.'));
+    }
+
     // In series
     async.waterfall([
       // Write paths to file
@@ -138,4 +143,4 @@ function createPalette(options, cb) {
 module.exports = {
   create: createPalette,
   IcoMoonPhantomJsEngine: IcoMoonPhantomJsEngine
-};
\ No newline at end of file
+};
diff --git a/test/fontsmith_test_content.js b/test/fontsmith_test_content.js
index <HASH>..<HASH> 100644
--- a/test/fontsmith_test_content.js
+++ b/test/fontsmith_test_content.js
@@ -66,5 +66,8 @@ module.exports = {
     assert(map.building_block >= 57344);
     assert(map.moon >= 57344);
     assert(map.eye >= 57344);
+  },
+  "notifies the user that there we no fonts found": function () {
+    assert(this.err.message.match('No files were provided'));
   }
 };
Added check for empty files and fixed up assertion