1009 io error handling

use `error-status?`