diff --git a/services/gunDB/contact-api/getters/wall.js b/services/gunDB/contact-api/getters/wall.js index 384e8dbe..dd40ef0d 100644 --- a/services/gunDB/contact-api/getters/wall.js +++ b/services/gunDB/contact-api/getters/wall.js @@ -23,6 +23,8 @@ const getWallTotalPages = async () => { /** * @param {number} page + * @throws {TypeError} + * @throws {RangeError} * @returns {Promise} */ const getWallPage = async page => { @@ -37,6 +39,10 @@ const getWallPage = async page => { const actualPageIdx = page < 0 ? totalPages + (page + 1) : page - 1 + if (actualPageIdx > totalPages - 1) { + throw new RangeError(`Requested a page out of bounds`) + } + /** * @type {Common.SchemaTypes.WallPage} */