Introduce the new error framework