DODS is a read-only data system. While it is not technically inconceivable, a system which allows modification of remote data sets would be operationally much more complex than DODS. Thus, functions that write data are rewritten so that they call the original implementation in the case of a local access or return an error code in the case of a remote access. The error code should indicate a recoverable error so that programs which perform both reads and writes can recover if their logic permits.