979ac07917df88f9eab2c8bba5e194c38aecae16739e604293a98261e2d9d2d6f7292a1dd1f3c94e7bdae4710ab3a4de7b602810bdd19524385011753c367d 642 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * **PostCSS Syntax Error**
  3. *
  4. * Loader wrapper for postcss syntax errors
  5. *
  6. * @class SyntaxError
  7. * @extends Error
  8. *
  9. * @param {Object} err CssSyntaxError
  10. */
  11. class SyntaxError extends Error {
  12. constructor (error) {
  13. super(error)
  14. const { line, column, reason } = error
  15. this.name = 'SyntaxError'
  16. this.message = `${this.name}\n\n`
  17. if (typeof line !== 'undefined') {
  18. this.message += `(${line}:${column}) `
  19. }
  20. this.message += `${reason}`
  21. const code = error.showSourceCode()
  22. if (code) {
  23. this.message += `\n\n${code}\n`
  24. }
  25. this.stack = false
  26. }
  27. }
  28. module.exports = SyntaxError