add "setError" api