From b07fc41d848ebdb3070c41a8637a91e8b309efd7 Mon Sep 17 00:00:00 2001 From: DMehaffy Date: Tue, 21 Mar 2023 06:42:45 -0700 Subject: [PATCH] Add Not implemented error class (#15938) --- packages/core/strapi/lib/services/errors.js | 14 ++++++++++++-- packages/core/utils/lib/errors.js | 9 +++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/core/strapi/lib/services/errors.js b/packages/core/strapi/lib/services/errors.js index 536529b781..00826b74ad 100644 --- a/packages/core/strapi/lib/services/errors.js +++ b/packages/core/strapi/lib/services/errors.js @@ -1,8 +1,14 @@ 'use strict'; const createError = require('http-errors'); -const { NotFoundError, UnauthorizedError, ForbiddenError, PayloadTooLargeError, RateLimitError } = - require('@strapi/utils').errors; +const { + NotFoundError, + UnauthorizedError, + ForbiddenError, + PayloadTooLargeError, + RateLimitError, + NotImplementedError, +} = require('@strapi/utils').errors; const mapErrorsAndStatus = [ { @@ -25,6 +31,10 @@ const mapErrorsAndStatus = [ classError: RateLimitError, status: 429, }, + { + classError: NotImplementedError, + status: 501, + }, ]; const formatApplicationError = (error) => { diff --git a/packages/core/utils/lib/errors.js b/packages/core/utils/lib/errors.js index 3ccf1975e9..494a15cbed 100644 --- a/packages/core/utils/lib/errors.js +++ b/packages/core/utils/lib/errors.js @@ -89,6 +89,14 @@ class PolicyError extends ForbiddenError { } } +class NotImplementedError extends ApplicationError { + constructor(message, details) { + super(message, details); + this.name = 'NotImplementedError'; + this.message = message || 'This feature is not implemented yet'; + } +} + module.exports = { HttpError, ApplicationError, @@ -101,4 +109,5 @@ module.exports = { RateLimitError, PayloadTooLargeError, PolicyError, + NotImplementedError, };