don't throw a 500 for responses that aren't JSON-serializable