error processing is 100% covered by the tests