refactore Error encode