在以下Deno测试片段中:
await assertThrowsAsync(
async (): Promise<void> => {
for await (const entry of walk('./non-existent-directory')) {
console.log(entry)
}
},
NotFound,
'No such file or directory'
)
Deno 向控制台NotFound: No such file or directory (os error 2)
详细说明类型和消息
但是,NotFound
例外在哪里宣布? 当我使用 deno 1.0.5 的标准测试库按原样运行截图时,我得到error: TS2304 [ERROR]: Cannot find name 'NotFound'.
Deno 特定错误可以通过Deno.errors
访问。
对于NotFound
,您应该使用:
await assertThrowsAsync(
async (): Promise<void> => {
for await (const entry of walk('./non-existent-directory')) {
console.log(entry)
}
},
Deno.errors.NotFound,
'No such file or directory'
)
以下是完整列表:
Deno.errors.NotFound
Deno.errors.PermissionDenied
Deno.errors.ConnectionRefused
Deno.errors.ConnectionReset
Deno.errors.ConnectionAborted
Deno.errors.NotConnected
Deno.errors.AddrInUse
Deno.errors.AddrNotAvailable
Deno.errors.BrokenPipe
Deno.errors.AlreadyExists
Deno.errors.InvalidData
Deno.errors.TimedOut
Deno.errors.Interrupted
Deno.errors.WriteZero
Deno.errors.UnexpectedEof
Deno.errors.BadResource
Deno.errors.Http
Deno.errors.Busy