Sweet! I can send another PR to lift these error codes into a separate module so the client can use it for catching errors.