diff --git a/packages/discord.js/src/client/BaseClient.js b/packages/discord.js/src/client/BaseClient.js index 3bf037fae..968988d5d 100644 --- a/packages/discord.js/src/client/BaseClient.js +++ b/packages/discord.js/src/client/BaseClient.js @@ -1,6 +1,7 @@ 'use strict'; const EventEmitter = require('node:events'); +const { TypeError } = require('../errors'); const RESTManager = require('../rest/RESTManager'); const Options = require('../util/Options'); const Util = require('../util/Util'); @@ -13,6 +14,10 @@ class BaseClient extends EventEmitter { constructor(options = {}) { super(); + if (typeof options !== 'object' || options === null) { + throw new TypeError('INVALID_TYPE', 'options', 'object', true); + } + /** * The options the client was instantiated with * @type {ClientOptions}