Just re-iterating my understanding of your comments below that the underlying implementation will be fine with incorrect data or will throw an easy to understand error message through the onError.