UNPKG

devbuddy

Version:

Developer-friendly runtime toolkit that intercepts JavaScript errors and provides helpful suggestions

31 lines (28 loc) 728 B
/** * Error Parser for DevBuddy * Extracts relevant information from error objects */ /** * Parses an Error object to extract relevant information * @param {Error} error - The error object to parse * @returns {Object} Parsed error with type, message, and stack */ function parseError(error) { // Handle non-Error objects gracefully if (!(error instanceof Error)) { return { type: 'Unknown', message: String(error), stack: '', originalError: error }; } return { type: error.name || 'Error', message: error.message || '', stack: error.stack || '', code: error.code, // For system errors like ENOENT originalError: error }; } module.exports = { parseError };