Rewrite generate-errors and improve learn/errors
#1089
Merged
generate-errors and improve learn/errors
#1089