From 81201dcd03c568929b18ed55fbd07753d69bf32c Mon Sep 17 00:00:00 2001
From: Sean Lilley <lilleyse@gmail.com>
Date: Thu, 27 Apr 2017 13:35:47 -0400
Subject: [PATCH] Return Promise.reject instead of throwing error

---
 lib/obj2gltf.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/obj2gltf.js b/lib/obj2gltf.js
index 0d1e2eb..260df96 100644
--- a/lib/obj2gltf.js
+++ b/lib/obj2gltf.js
@@ -15,6 +15,7 @@ var fsExtraOutputJson = Promise.promisify(fsExtra.outputJson);
 var defaultValue = Cesium.defaultValue;
 var defined = Cesium.defined;
 var DeveloperError = Cesium.DeveloperError;
+var RuntimeError = Cesium.RuntimeError;
 
 module.exports = obj2gltf;
 
@@ -85,7 +86,7 @@ function obj2gltf(objPath, gltfPath, options) {
     }
 
     if (binary && bypassPipeline) {
-        throw new DeveloperError('--bypassPipeline does not convert to binary glTF');
+        return Promise.reject(new RuntimeError('--bypassPipeline does not convert to binary glTF'));
     }
 
     gltfPath = path.join(path.dirname(gltfPath), modelName + extension);