Home Reference Source Test Repository

lib/classes/errors/UnexpectedStatusError.js

'use strict';

/**
* Error occurs when an HTTP request resulted in a non 200 response.
*/
class UnexpectedStatusError extends Error {
  /**
  * @param {String} message - Error message
  * @param {String} fileName - File where error was thrown.
  * @param {number} lineNumber - Line nunmber where error was thrown.
  * @override
  */
  constructor (message, fileName, lineNumber) {
    super(message, fileName, lineNumber);

    /**
    * HTTP status code
    * @type {number}
    */
    this.status = 0;
  }
}

module.exports = UnexpectedStatusError;