. . . "If you have a command that starts out doing an HTTP request and then is changed to read from a file, the possible errors will likely change too, but maintenance would be easier if the error type didn't change." .