summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2023-12-11 12:22:54 +0530
committerGitHub <noreply@github.com>2023-12-11 12:22:54 +0530
commit0bee37a5e24048cbf92c1b56efd0c65deaea1418 (patch)
tree7fc9d02bb762d7b647dcf5a45808be29b9c3ef7f
parent5e24e283189ca85868cb45e43584454acccd7159 (diff)
fix(ext/websocket): don't panic on bad resource id (#21431)
https://github.com/denoland/deno/issues/21379
-rw-r--r--ext/websocket/lib.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/ext/websocket/lib.rs b/ext/websocket/lib.rs
index c2599f6f6..c8e0921c9 100644
--- a/ext/websocket/lib.rs
+++ b/ext/websocket/lib.rs
@@ -719,9 +719,9 @@ pub async fn op_ws_close(
pub fn op_ws_get_buffer(
state: &mut OpState,
#[smi] rid: ResourceId,
-) -> ToJsBuffer {
- let resource = state.resource_table.get::<ServerWebSocket>(rid).unwrap();
- resource.buffer.take().unwrap().into()
+) -> Result<ToJsBuffer, AnyError> {
+ let resource = state.resource_table.get::<ServerWebSocket>(rid)?;
+ Ok(resource.buffer.take().unwrap().into())
}
#[op2]
@@ -729,9 +729,9 @@ pub fn op_ws_get_buffer(
pub fn op_ws_get_buffer_as_string(
state: &mut OpState,
#[smi] rid: ResourceId,
-) -> String {
- let resource = state.resource_table.get::<ServerWebSocket>(rid).unwrap();
- resource.string.take().unwrap()
+) -> Result<String, AnyError> {
+ let resource = state.resource_table.get::<ServerWebSocket>(rid)?;
+ Ok(resource.string.take().unwrap())
}
#[op2]