added a precondition failed status exception