Several functions currently never fail, and don't have a way to report failure. This blocks development of features that need an error condition.