# The error `push.checksum` **environment**: something the run needs is missing or different where it runs (a package, a file, a device, the network): the error names what to install, fetch or attach. Where MIME gives it, with what its message says happened and what its action says to do (`{…}` is filled in from the experiment): - in `mime/push/_draft.py`: - what happened: `{…}: after {…} uploads, {…}: the draft does not hold the file push sent, and its entry was deleted` - what to do: `run the same command again, 'mime push --to '; what was uploaded and verified is not sent again` - in `mime/push/_plan.py`: - what happened: `the copy of the asset {…} at {…} is not its bytes (sha256 {…}, and the lock names {…})` - what to do: `hash the cache again, 'mime assets check', and fetch it again, 'mime assets fetch {…}'` Reading an error and reaching its full traceback: [reading an error](../reading_errors.md). Every code: [the index](index.md).