With this commit, the error output is required to exist in order for an instance to be considered done. This is just a defensive measure to ensure that no useful information can be missed.