File tree Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -108,6 +108,9 @@ export default defineNuxtModule<ModuleOptions>({
108
108
authorization : `Bearer ${ hub . projectSecretKey || hub . userToken } `
109
109
}
110
110
} )
111
+ . catch ( ( err ) => {
112
+ throw new Error ( `Failed to fetch remote primitives: ${ err ?. data ?. message || err . message } ` )
113
+ } )
111
114
logger . info ( `Primitives available: ${ Object . keys ( primitives ) . filter ( k => primitives [ k ] ) . map ( k => `\`${ k } \`` ) . join ( ', ' ) } ` )
112
115
return
113
116
} else {
Original file line number Diff line number Diff line change 1
- export default eventHandler ( async ( event ) => {
1
+ export default eventHandler ( async ( ) => {
2
2
const [ dbCheck , kvCheck , blobCheck ] = await Promise . all ( [
3
- useDatabase ( ) . exec ( 'PRAGMA table_list' ) . catch ( ( ) => false ) ,
4
- useKV ( ) . getKeys ( '__check__' ) . catch ( ( ) => false ) ,
5
- useBlob ( ) . list ( { prefix : '__check__' } ) . catch ( ( ) => false )
3
+ falseIfFail ( ( ) => useDatabase ( ) . exec ( 'PRAGMA table_list' ) ) ,
4
+ falseIfFail ( ( ) => useKV ( ) . getKeys ( '__check__' ) ) ,
5
+ falseIfFail ( ( ) => useBlob ( ) . list ( { prefix : '__check__' } ) )
6
6
] )
7
7
8
8
return {
@@ -11,3 +11,15 @@ export default eventHandler(async (event) => {
11
11
blob : Array . isArray ( blobCheck ) ,
12
12
}
13
13
} )
14
+
15
+ async function falseIfFail ( fn : ( ) => any | Promise < any > ) {
16
+ try {
17
+ const res = fn ( )
18
+ if ( res instanceof Promise ) {
19
+ return res . catch ( ( ) => false )
20
+ }
21
+ return res
22
+ } catch ( e ) {
23
+ return false
24
+ }
25
+ }
You can’t perform that action at this time.
0 commit comments