Directly takes some c++ strings, and gently throws an exception on error (rather than having to inline this logic everywhere)
Directly takes some c++ strings, and gently throws an exception on error (rather than having to inline this logic everywhere)