ENOENT is the right error for this.  I believe returning pretty much anything else would lead to a user misunderstanding what happened (assuming this is triggered).