diff --git a/lib/Synchronizer.js b/lib/Synchronizer.js index 4e7aa92..99d48fe 100644 --- a/lib/Synchronizer.js +++ b/lib/Synchronizer.js @@ -566,7 +566,7 @@ class Synchronizer { } } if (!verify(publicKey, JSON.stringify(body), syncTs, syncNonce, syncSign)) { - throw new Error('sync验签失败'); + throw new types_1.OakSignatureVerificationException('同步验签失败'); } const opers = body; const ids = opers.map(ele => ele.id); diff --git a/src/Synchronizer.ts b/src/Synchronizer.ts index c1f8293..20cbc3d 100644 --- a/src/Synchronizer.ts +++ b/src/Synchronizer.ts @@ -2,7 +2,7 @@ import { createSign, createVerify } from 'crypto'; import { EntityDict, StorageSchema, EndpointItem, RemotePullInfo, SelfEncryptInfo, RemotePushInfo, PushEntityDef, PullEntityDef, SyncConfig, TriggerDataAttribute, TriggerUuidAttribute, - SyncRemoteConfig, OakPartialSuccess, OakRequestTimeoutException, OakClockDriftException + SyncRemoteConfig, OakPartialSuccess, OakRequestTimeoutException, OakClockDriftException, OakSignatureVerificationException } from 'oak-domain/lib/types'; import { VolatileTrigger } from 'oak-domain/lib/types/Trigger'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; @@ -724,7 +724,7 @@ export default class Synchronizer