Service_error is the wrong thing for the implementation to throw here, when the caller's expecting a RuntimeError?.