tangled
alpha
login
or
join now
bad-example.com
/
spacedust-utils
6
fork
atom
demos for spacedust
6
fork
atom
overview
issues
pulls
pipelines
don't die if a handler throws
bad-example.com
8 months ago
ab4a6417
d1124133
+11
-2
1 changed file
expand all
collapse all
unified
split
server
index.js
+11
-2
server/index.js
···
272
272
res.end(JSON.stringify({ sup: 'hi' }));
273
273
};
274
274
275
275
-
const requestListener = (secrets, jwks, whoamiHost, db, adminDid) => (req, res) => {
275
275
+
const attempt = listener => async (req, res) => {
276
276
+
console.log(`-> ${req.method} ${req.url}`);
277
277
+
try {
278
278
+
return await listener(req, res);
279
279
+
} catch (e) {
280
280
+
console.error('listener errored:', e);
281
281
+
}
282
282
+
};
283
283
+
284
284
+
const requestListener = (secrets, jwks, whoamiHost, db, adminDid) => attempt((req, res) => {
276
285
if (req.method === 'GET' && req.url === '/') {
277
286
return handleIndex(req, res, { PUBKEY: secrets.pushKeys.publicKey });
278
287
}
···
308
317
309
318
res.writeHead(200);
310
319
res.end('sup');
311
311
-
}
320
320
+
});
312
321
313
322
const main = env => {
314
323
if (!env.ADMIN_DID) throw new Error('ADMIN_DID is required to run');