Accept a pass-through error in Parse()

This makes clients a bit easier to implement.