Not sure what happened exactly… it was working fine and I didn’t change anything in this file. It has to be related to something I did recently:

  1. Ran a migration adding a unique constraint on a table
  2. Generated two new entities of a couple very basic tables.

The handler I’m using isn’t even using the new tables, so I don’t know why this randomly broke. Anyone have any ideas? Or even some guidance on how to decipher that obscure error would be helpful.

  • hallettj@beehaw.org
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 year ago

    Have you tried using the #[debug_handler] macro on get_all_armies? Without that macro handler errors don’t tell you much more than “something isn’t right”.

    Generally this kind of error indicates some type in the handler signature doesn’t implement a necessary trait. Maybe you accidentally lost an automatically-derived trait like Send + Sync? The macro is the easiest way to check.

    • nerdblood@programming.devOP
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      Oh man, I didn’t know debug_handler existed. Sure enough I had a missing derived attribute… not sure how but Serde serialize and deserialize were missing, so when I was trying to return Ok(Json(army)) it was failing. Thanks so much!