When the error gets `next`ed, HTTP status is 500 and all best are off. In practice, we you get back the database error code as the `code` and the message from the DB as the `message`.