software error classification