Suggestion on new error handling mechaninsm