What's the most appropriate HTTP error code for a corrupted payload (checksum failure)?
<p>I'm writing a RESTful API with some endpoints to which clients can PUT or POST chunked files (using flow.js), including a payload digest among the metadata.  The server also calculates digest and will throw an error if the digests don't match, in which case the client should attempt to retry the same request with no change (at least until some retry limit is reached).</p>

<p>None of the standard codes seem to fit well by definition.  What is the best code to use?  Is there any that fits somewhat by convention?</p>

<p>Note: for the purposes of integration with this library, the response must not be 404, 415, 500, or 501 as they will cancel the larger operation rather than retry this portion.</p>

<p>I also cannot use 409 because that is being used to identify attempts to upload multiple copies of the same file, which I believe is a better use of 409 anyway.</p>