chiark / gitweb /
rename to GameError
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 02:17:28 +0000 (03:17 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Jul 2020 02:17:34 +0000 (03:17 +0100)
src/bin/server.rs
src/error.rs

index 744623f6532809ca9af9ea764b5b42b1f6f53616..54cc90fdacf545ec3f5adc9be0f2fee961948977 100644 (file)
@@ -134,7 +134,7 @@ fn api_grab(form : Json<ApiGrab>) -> impl response::Responder<'static> {
   let cl = &g.clients.byid(client)?;
   // ^ can only fail if we raced
   let player = cl.player;
-  let r : Result<(),OpError> = (||{
+  let r : Result<(),GameError> = (||{
     let piece = decode_visible_pieceid(form.p);
     let gs = &mut g.gs;
     let p = gs.pieces.byid_mut(piece)?;
@@ -142,8 +142,8 @@ fn api_grab(form : Json<ApiGrab>) -> impl response::Responder<'static> {
     let u_gen =
       if client == p.lastclient { p.gen_lastclient }
       else { p.gen_before_lastclient };
-    if u_gen > q_gen { Err(OpError::Conflict)? }
-    if p.held != None { Err(OpError::PieceHeld)? };
+    if u_gen > q_gen { Err(GameError::Conflict)? }
+    if p.held != None { Err(GameError::PieceHeld)? };
     p.held = Some(player);
     gs.gen.increment();
     let gen = gs.gen;
index 53271619f09d9fc94797768d66066fe85802be6e..fd92c2fa195d5e7c4d9a23d70bf788bba5ea955b 100644 (file)
@@ -5,7 +5,7 @@ use std::sync::PoisonError;
 
 #[derive(Error,Debug)]
 #[error("operation error {:?}",self)]
-pub enum OpError {
+pub enum GameError {
   Conflict,
   PieceGone,
   PieceHeld,
@@ -70,6 +70,6 @@ impl<T> IdForById for T where T : AccessId {
 }
 
 impl IdForById for PieceId {
-  type Error = OpError;
-  const ERROR : OpError = OpError::PieceGone;
+  type Error = GameError;
+  const ERROR : GameError = GameError::PieceGone;
 }