errobject deferred to when an error actually occurs