Skip to content

Commit d9fb143

Browse files
authored
fix: gracefully handle docs failures (#502)
1 parent 27653f9 commit d9fb143

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

server/utils/docs/client.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @module server/utils/docs/client
88
*/
99

10-
import { doc } from '@deno/doc'
10+
import { doc, type DocNode } from '@deno/doc'
1111
import type { DenoDocNode, DenoDocResult } from '#shared/types/deno-doc'
1212

1313
// =============================================================================
@@ -33,10 +33,15 @@ export async function getDocNodes(packageName: string, version: string): Promise
3333
}
3434

3535
// Generate docs using @deno/doc WASM
36-
const result = await doc([typesUrl], {
37-
load: createLoader(),
38-
resolve: createResolver(),
39-
})
36+
let result: Record<string, DocNode[]>
37+
try {
38+
result = await doc([typesUrl], {
39+
load: createLoader(),
40+
resolve: createResolver(),
41+
})
42+
} catch {
43+
return { version: 1, nodes: [] }
44+
}
4045

4146
// Collect all nodes from all specifiers
4247
const allNodes: DenoDocNode[] = []

0 commit comments

Comments
 (0)