format-error.js 428 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. // Format orchestrator errors
  3. /* istanbul ignore next */
  4. function formatError(e) {
  5. if (!e.error) {
  6. return e.message;
  7. }
  8. // PluginError
  9. if (typeof e.error.showStack === 'boolean') {
  10. return e.error.toString();
  11. }
  12. // Normal error
  13. if (e.error.stack) {
  14. return e.error.stack;
  15. }
  16. // Unknown (string, number, etc.)
  17. return new Error(String(e.error)).stack;
  18. }
  19. module.exports = formatError;