1. the reason you're getting a 400 is because your list is missing
2. the reason you're not seeing the message is because the default renderer in the contract is :
object NoRenderer : ContractRenderer
, which defaults to just a 400 with no explanation.