chiark / gitweb /
OE
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:57:09 +0000 (02:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 01:57:09 +0000 (02:57 +0100)
src/bin/server.rs

index 17019052f06600a013481c81d4d4630f257a44ff..df5040d159495585bacfeb16a9771b3d95738d40 100644 (file)
@@ -133,13 +133,13 @@ struct ApiGrab {
   s : ClientSequence,
 }
 #[post("/_/api/grab", format="json", data="<form>")]
-#[throws(RE)]
+#[throws(OE)]
 fn api_grab(form : Json<ApiGrab>) -> impl response::Responder<'static> {
   let iad = lookup_token(&form.t)?;
   let client = iad.ident;
-  let mut g = iad.g.lock().map_err(|e| anyhow!("lock poison {:?}",&e))?;
+  let mut g = iad.g.lock()?;
   let g = &mut *g;
-  let cl = &g.clients.get(client).ok_or_else(||anyhow!("unknown client"))?;
+  let cl = &g.clients.byid(client)?;
   // ^ can only fail if we raced
   let player = cl.player;
   let r : Result<(),OpError> = (||{