Using error serializer to get more meaningful error outputs

- Including `json` in logged error
- Including any provided `payload` object
- [ ] I think we should ensure that we get valuable info with a more complex schema. For example a missing key in an object in an array.