Details in #1373. from_map() returned an error for what seems like a pretty ordinary reason (a required field was missing, but this could as well have been a type error or something else). Then dropshot panicked. I expect it should return a 400-level error similar to getting bad JSON in the request body.
@ahl can you take a look at this?