diff --git a/src/NtpTimeSync.ts b/src/NtpTimeSync.ts index ec2392e..f2b7be2 100644 --- a/src/NtpTimeSync.ts +++ b/src/NtpTimeSync.ts @@ -385,8 +385,17 @@ export class NtpTimeSync { timeoutHandler = null; client.close(); + let parsed: Partial; + try { + parsed = NtpPacketParser.parse(msg); + } catch (err) { + hasFinished = true; + reject(err); + return; + } + const result: NtpReceivedPacket = { - ...NtpPacketParser.parse(msg), + ...parsed, destinationTimestamp: new Date(), };