diff --git a/src/package.coffee b/src/package.coffee index 8b63b50a8..aa6afc3ce 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -572,6 +572,14 @@ class Package SyntaxError: #{error.message} at #{location} """ + else if error.type and error.filename and error.column? and error.line? + # Less errors + location = "#{error.filename}:#{error.line}:#{error.column}" + detail = "#{error.message} in #{location}" + stack = """ + Error: #{error.message} + at #{location} + """ else detail = error.message stack = error.stack ? error diff --git a/src/theme-manager.coffee b/src/theme-manager.coffee index 650c1d168..f6025d4d4 100644 --- a/src/theme-manager.coffee +++ b/src/theme-manager.coffee @@ -319,6 +319,9 @@ class ThemeManager @lessCache.read(lessStylesheetPath) catch error if error.line? + # Adjust line numbers for import fallbacks + error.line -= 2 if importFallbackVariables + message = "Error compiling Less stylesheet: `#{lessStylesheetPath}`" detail = """ Line number: #{error.line}