Can I ignore corrupted messages from Kinesis?

Yes, by setting reportParseExceptions to false. Here’s the doc and here’s some context.

Is there a way of finding out what the corrupt messages were?