add err handle
err handle