fix(error): add error callback