exceptions/NotFoundError.js

/**
 * Not found error.
 *
 * @property {string} [name=NotFoundError]          Error name.
 * @property {string} [resourceName=Resource]       Resource name.
 * @property {string} [message=Resource not found.] Error message.
 */
class NotFoundError extends Error {
  /**
   * Create not found error.
   *
   * @param {string} [resourceName=Resource]  Resource name.
   */
  constructor (resourceName = 'Resource') {
    super()
    Error.captureStackTrace(this, this.constructor)
    this.name = 'NotFoundError'
    this.resourceName = resourceName
    this.message = `${resourceName} not found.`
  }
}

module.exports = NotFoundError