diff --git a/lib/testonline.js b/lib/testonline.js
index <HASH>..<HASH> 100644
--- a/lib/testonline.js
+++ b/lib/testonline.js
@@ -6,12 +6,21 @@ const parks = require('../lib/index').Parks;
 // use in-memory caching for unit tests
 require('../lib/settings').Cache = ':memory:';
 
+
 // define Mocha functions for eslint
 /* global describe it */
 
 // allow console for unit tests
 /* eslint-disable no-console */
 
+// catch any unhandled rejections
+process.on('unhandledRejection', (error) => {
+  console.log('! Unhandled Rejection!');
+  console.log(error.message);
+  console.log(error.stack);
+  console.log('! Make sure rejections are handled cleanly !');
+});
+
 // optional environment variable to print out API results
 const PRINTDATA = !!process.env.PRINTDATA;
 
@@ -60,8 +69,6 @@ function TestPark(park) {
         times = _times;
         if (PRINTDATA) console.log(JSON.stringify(times, null, 2));
         done();
-      }).catch((err) => {
-        assert.fail(err);
       });
     });
 
@@ -142,8 +149,6 @@ function TestPark(park) {
         if (PRINTDATA) console.log(JSON.stringify(schedule, null, 2));
 
         done();
-      }).catch((err) => {
-        assert.fail(err);
       });
     });
[~] Catch unhandled errors in test script with some better logging