enhanceError.js 592 B

123456789101112131415161718192021
  1. 'use strict';
  2. /**
  3. * Update an Error with the specified config, error code, and response.
  4. *
  5. * @param {Error} error The error to update.
  6. * @param {Object} config The config.
  7. * @param {string} [code] The error code (for example, 'ECONNABORTED').
  8. * @param {Object} [request] The request.
  9. * @param {Object} [response] The response.
  10. * @returns {Error} The error.
  11. */
  12. module.exports = function enhanceError(error, config, code, request, response) {
  13. error.config = config;
  14. if (code) {
  15. error.code = code;
  16. }
  17. error.request = request;
  18. error.response = response;
  19. return error;
  20. };