jeiea
jeiea2w ago

How to inspect Deno's rare uncaught rejections?

I'm encountering an AbortError with Deno.serve, but it's difficult to report the issue since I can't reliably reproduce it. Based on the stack trace, I can't seem to catch the error, as there’s no clear interception point. How can I investigate and debug this?
Task run deno run -A mod.ts --path=dav --meta-touch --debug
TamperDAV is running without any form of authentication. It's strongly recommended to configure username and password!
Listening on http://[::1]:7000/
server is listening on 7000
OPTIONS http://localhost:7000/ -> 200
PROPFIND http://localhost:7000/Tampermonkey/sync/ -> 207
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> 204
GET http://localhost:7000/Tampermonkey/sync/1ad4aeb3-957a-4194-972c-38077b189700.meta.json -> 200
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 0)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 0) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1) -> 204
...
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1583) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1585)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1584) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1586)
error: Uncaught (in promise) AbortError: The request has been cancelled.
at ext:deno_fetch/23_request.js:287:11
at eventLoopTick (ext:core/01_core.js:178:7)
[Program exited]
Task run deno run -A mod.ts --path=dav --meta-touch --debug
TamperDAV is running without any form of authentication. It's strongly recommended to configure username and password!
Listening on http://[::1]:7000/
server is listening on 7000
OPTIONS http://localhost:7000/ -> 200
PROPFIND http://localhost:7000/Tampermonkey/sync/ -> 207
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> 204
GET http://localhost:7000/Tampermonkey/sync/1ad4aeb3-957a-4194-972c-38077b189700.meta.json -> 200
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 0)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 0) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1) -> 204
...
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1583) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1585)
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ (pending: 1584) -> 204
SUBSCRIBE http://localhost:7000/Tampermonkey/sync/ -> (pending: 1586)
error: Uncaught (in promise) AbortError: The request has been cancelled.
at ext:deno_fetch/23_request.js:287:11
at eventLoopTick (ext:core/01_core.js:178:7)
[Program exited]
1 Reply
marvinh.
marvinh.2w ago
Can you file an issue regardless? Maybe another member of the team has an idea of why the exception isn't caught

Did you find this page helpful?