diff --git a/services/real-time/app/js/Errors.js b/services/real-time/app/js/Errors.js index c5c082bfac..562c9888ab 100644 --- a/services/real-time/app/js/Errors.js +++ b/services/real-time/app/js/Errors.js @@ -68,6 +68,12 @@ class NullBytesInOpError extends OError { } } +class UnexpectedArgumentsError extends OError { + constructor() { + super('unexpected arguments') + } +} + class UpdateTooLargeError extends OError { constructor(updateSize) { super('update is too large', { updateSize }) @@ -91,6 +97,7 @@ module.exports = { NotAuthorizedError, NotJoinedError, NullBytesInOpError, + UnexpectedArgumentsError, UpdateTooLargeError, WebApiRequestFailedError } diff --git a/services/real-time/app/js/Router.js b/services/real-time/app/js/Router.js index 87c1991d4c..5e0ae4bf76 100644 --- a/services/real-time/app/js/Router.js +++ b/services/real-time/app/js/Router.js @@ -9,6 +9,7 @@ const HttpController = require('./HttpController') const HttpApiController = require('./HttpApiController') const bodyParser = require('body-parser') const base64id = require('base64id') +const { UnexpectedArgumentsError } = require('./Errors') const basicAuth = require('basic-auth-connect') const httpAuth = basicAuth(function (user, pass) { @@ -64,7 +65,7 @@ module.exports = Router = { }, _handleInvalidArguments(client, method, args) { - const error = new Error('unexpected arguments') + const error = new UnexpectedArgumentsError() let callback = args[args.length - 1] if (typeof callback !== 'function') { callback = function () {}