I wasn't sure the fate for condition.  Anyway, it's good to have consistent error returning mechanism.  I'll change the error return to io_error condition.