Skip to content

Commit e246893

Browse files
committed
Add log and error handling
1 parent 70a3bf2 commit e246893

File tree

1 file changed

+20
-0
lines changed
  • packages/tailwindcss-language-server/src/language

1 file changed

+20
-0
lines changed

packages/tailwindcss-language-server/src/language/cssServer.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,26 @@ import { getLanguageModelCache } from './languageModelCache'
1717
import { Stylesheet } from 'vscode-css-languageservice'
1818

1919
let connection = createConnection(ProposedFeatures.all)
20+
21+
console.log = connection.console.log.bind(connection.console)
22+
console.error = connection.console.error.bind(connection.console)
23+
24+
function formatError(message: string, err: any): string {
25+
if (err instanceof Error) {
26+
let error = <Error>err
27+
return `${message}: ${error.message}\n${error.stack}`
28+
} else if (typeof err === 'string') {
29+
return `${message}: ${err}`
30+
} else if (err) {
31+
return `${message}: ${err.toString()}`
32+
}
33+
return message
34+
}
35+
36+
process.on('unhandledRejection', (e: any) => {
37+
connection.console.error(formatError(`Unhandled exception`, e))
38+
})
39+
2040
let documents: TextDocuments<TextDocument> = new TextDocuments(TextDocument)
2141

2242
let cssLanguageService = getCSSLanguageService()

0 commit comments

Comments
 (0)