From de518ea4eb27a96accc12c69dc11d6cbf5449b57 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Thu, 20 Aug 2020 11:38:10 +0100 Subject: [PATCH] [SessionSockets] use a new MissingSessionError --- services/real-time/app/js/Errors.js | 7 +++++++ services/real-time/app/js/SessionSockets.js | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/services/real-time/app/js/Errors.js b/services/real-time/app/js/Errors.js index dc90af856a..7a039c54c1 100644 --- a/services/real-time/app/js/Errors.js +++ b/services/real-time/app/js/Errors.js @@ -15,6 +15,12 @@ class DataTooLargeToParseError extends OError { } } +class MissingSessionError extends OError { + constructor() { + super('could not look up session by key') + } +} + class NullBytesInOpError extends OError { constructor(jsonChange) { super('null bytes found in op', { jsonChange }) @@ -30,6 +36,7 @@ class UpdateTooLargeError extends OError { module.exports = { CodedError, DataTooLargeToParseError, + MissingSessionError, NullBytesInOpError, UpdateTooLargeError } diff --git a/services/real-time/app/js/SessionSockets.js b/services/real-time/app/js/SessionSockets.js index 4ade959829..84f87bf872 100644 --- a/services/real-time/app/js/SessionSockets.js +++ b/services/real-time/app/js/SessionSockets.js @@ -1,7 +1,8 @@ const { EventEmitter } = require('events') +const { MissingSessionError } = require('./Errors') module.exports = function (io, sessionStore, cookieParser, cookieName) { - const missingSessionError = new Error('could not look up session by key') + const missingSessionError = new MissingSessionError() const sessionSockets = new EventEmitter() function next(error, socket, session) {