Refactored; Call error callback instead of throwing error