I see. Yeah, that's unfortunate and means we can't really split it up and move most of the error parsing to `parse_error`.

You should also bug your colleagues to use 4xx error code for error conditions and make everyone's life easier :)