浏览代码

ESM: Changed thrown errors to OperationErrors

n1474335 7 年之前
父节点
当前提交
0d1e5311dc
共有 2 个文件被更改,包括 6 次插入4 次删除
  1. 4 3
      src/core/lib/PGP.mjs
  2. 2 1
      src/core/operations/BcryptParse.mjs

+ 4 - 3
src/core/lib/PGP.mjs

@@ -10,6 +10,7 @@
  *
  */
 
+import OperationError from "../errors/OperationError";
 import kbpgp from "kbpgp";
 import promisifyDefault from "es6-promisify";
 const promisify = promisifyDefault.promisify;
@@ -86,12 +87,12 @@ export async function importPrivateKey(privateKey, passphrase) {
                     passphrase
                 });
             } else {
-                throw "Did not provide passphrase with locked private key.";
+                throw new OperationError("Did not provide passphrase with locked private key.");
             }
         }
         return key;
     } catch (err) {
-        throw `Could not import private key: ${err}`;
+        throw new OperationError(`Could not import private key: ${err}`);
     }
 }
 
@@ -111,6 +112,6 @@ export async function importPublicKey (publicKey) {
         });
         return key;
     } catch (err) {
-        throw `Could not import public key: ${err}`;
+        throw new OperationError(`Could not import public key: ${err}`);
     }
 }

+ 2 - 1
src/core/operations/BcryptParse.mjs

@@ -5,6 +5,7 @@
  */
 
 import Operation from "../Operation";
+import OperationError from "../errors/OperationError";
 import bcrypt from "bcryptjs";
 
 /**
@@ -38,7 +39,7 @@ Salt: ${bcrypt.getSalt(input)}
 Password hash: ${input.split(bcrypt.getSalt(input))[1]}
 Full hash: ${input}`;
         } catch (err) {
-            return "Error: " + err.toString();
+            throw new OperationError("Error: " + err.toString());
         }
     }