Optionally provide errors from truncate
Fixed broken Length -> Size references

Broken refactoring due to stale build products, clean before.
Fixed methods now taking error parameter